Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
[kopensolaris-gnu/glibc.git] / time / time.h
index c566d84..7d90b7a 100644 (file)
@@ -110,10 +110,11 @@ extern time_t mktime __P ((struct tm *__tp));
 
 /* Subroutine of `mktime'.  Return the `time_t' representation of TP and
    normalize TP, given that a `struct tm *' maps to a `time_t' as performed
-   by FUNC.  */
+   by FUNC.  Keep track of next guess for time_t offset in *OFFSET.  */
 extern time_t __mktime_internal __P ((struct tm *__tp,
                                      struct tm *(*__func) (const time_t *,
-                                                           struct tm *)));
+                                                           struct tm *),
+                                     time_t *__offset));
 
 
 /* Format TP into S according to FORMAT.
@@ -127,19 +128,25 @@ extern size_t strftime __P ((char *__s, size_t __maxsize,
    in Universal Coordinated Time (aka Greenwich Mean Time).  */
 extern struct tm *gmtime __P ((__const time_t *__timer));
 
+/* Return the `struct tm' representation
+   of *TIMER in the local timezone.  */
+extern struct tm *localtime __P ((__const time_t *__timer));
+
+#ifdef __USE_REENTRANT
 /* Return the `struct tm' representation of *TIMER in UTC,
    using *TP to store the result.  */
 extern struct tm *__gmtime_r __P ((__const time_t *__timer,
                                   struct tm *__tp));
-
-/* Return the `struct tm' representation
-   of *TIMER in the local timezone.  */
-extern struct tm *localtime __P ((__const time_t *__timer));
+extern struct tm *gmtime_r __P ((__const time_t *__timer,
+                                struct tm *__tp));
 
 /* Return the `struct tm' representation of *TIMER in local time,
    using *TP to store the result.  */
 extern struct tm *__localtime_r __P ((__const time_t *__timer,
                                      struct tm *__tp));
+extern struct tm *localtime_r __P ((__const time_t *__timer,
+                                   struct tm *__tp));
+#endif
 
 /* Compute the `struct tm' representation of *T,
    offset OFFSET seconds east of UTC,