Support building without PSEUDO-ATOMIC on POSIX safepoints
[sbcl.git] / src / runtime / time.c
index 59a6fff..7b4b167 100644 (file)
 #include "sbcl.h"
 #include "runtime.h"
 
+#ifdef LISP_FEATURE_HPUX
+struct tm *gmtime_r(const time_t *timer, struct tm *result);
+struct tm *localtime_r(const time_t *timer, struct tm *result);
+#endif
+
 void get_timezone(time_t when, int *secwest, boolean *dst)
 {
     struct tm ltm, gtm;
@@ -32,7 +37,7 @@ void get_timezone(time_t when, int *secwest, boolean *dst)
      * The Windows versions also don't support times before the
      * epoch, so we kludge it. */
     if (when < 0)
-        when = -when;
+        when = 0;
     ltm = *localtime(&when);
     gtm = *gmtime(&when);
 #else