]> granicus.if.org Git - python/commitdiff
Check for HAVE_MKTIME (if you don't have it, some tests will fail, but
authorGuido van Rossum <guido@python.org>
Fri, 6 Mar 1998 17:16:21 +0000 (17:16 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 6 Mar 1998 17:16:21 +0000 (17:16 +0000)
at least the build will now succeed).  For Sony NEWS-OS, BSD 4.3 based.

Modules/timemodule.c

index b49bffcbea350c2461cd15554764ed845b90a2d2..8f5695dab4a683b2923e078e40cd711497d4e73a 100644 (file)
@@ -321,7 +321,12 @@ time_strftime(self, args)
        buf.tm_mon--;
        buf.tm_wday = (buf.tm_wday + 1) % 7;
        buf.tm_yday--;
+#ifdef HAVE_MKTIME
+       /* This call is only there to adjust the numbers to be within
+          bounds.  When we don't have mktime(), we say the caller is
+          responsible for that... */
        (void) mktime(&buf);
+#endif
        /* I hate these functions that presume you know how big the output
         * will be ahead of time...
         */
@@ -380,6 +385,7 @@ time_ctime(self, args)
        return PyString_FromString(p);
 }
 
+#ifdef HAVE_MKTIME
 static PyObject *
 time_mktime(self, args)
        PyObject *self;
@@ -399,6 +405,7 @@ time_mktime(self, args)
        }
        return PyFloat_FromDouble((double)tt);
 }
+#endif /* HAVE_MKTIME */
 
 static PyMethodDef time_methods[] = {
        {"time",        time_time},
@@ -410,7 +417,9 @@ static PyMethodDef time_methods[] = {
        {"localtime",   time_localtime},
        {"asctime",     time_asctime},
        {"ctime",       time_ctime},
+#ifdef HAVE_MKTIME
        {"mktime",      time_mktime},
+#endif
 #ifdef HAVE_STRFTIME
        {"strftime",    time_strftime, 1},
 #endif