Declare __futimes.
[kopensolaris-gnu/glibc.git] / include / time.h
index 0806e10..2247365 100644 (file)
@@ -3,6 +3,23 @@
 # include <time/time.h>
 #else
 # include <time/time.h>
+# include <xlocale.h>
+
+__BEGIN_DECLS
+
+extern __typeof (strftime_l) __strftime_l;
+libc_hidden_proto (__strftime_l)
+extern __typeof (strptime_l) __strptime_l;
+
+libc_hidden_proto (time)
+libc_hidden_proto (asctime)
+libc_hidden_proto (mktime)
+libc_hidden_proto (timelocal)
+libc_hidden_proto (localtime)
+libc_hidden_proto (strftime)
+libc_hidden_proto (strptime)
+
+librt_hidden_proto (clock_gettime)
 
 /* Now define the internal interfaces.  */
 struct tm;
@@ -24,9 +41,9 @@ extern int __use_tzfile attribute_hidden;
 
 extern void __tzfile_read (const char *file, size_t extra,
                           char **extrap);
-extern int __tzfile_compute (time_t timer, int use_localtime,
-                            long int *leap_correct, int *leap_hit,
-                            struct tm *tp);
+extern void __tzfile_compute (time_t timer, int use_localtime,
+                             long int *leap_correct, int *leap_hit,
+                             struct tm *tp);
 extern void __tzfile_default (const char *std, const char *dst,
                              long int stdoff, long int dstoff);
 
@@ -38,10 +55,11 @@ extern time_t __mktime_internal (struct tm *__tp,
                                                       struct tm *),
                                 time_t *__offset);
 extern struct tm *__localtime_r (__const time_t *__timer,
-                                struct tm *__tp);
+                                struct tm *__tp) attribute_hidden;
 
 extern struct tm *__gmtime_r (__const time_t *__restrict __timer,
                              struct tm *__restrict __tp);
+libc_hidden_proto (__gmtime_r)
 
 /* Compute the `struct tm' representation of *T,
    offset OFFSET seconds east of UTC,
@@ -63,10 +81,37 @@ extern long int __tzname_max (void);
 
 extern int __nanosleep (__const struct timespec *__requested_time,
                        struct timespec *__remaining);
+libc_hidden_proto(__nanosleep)
 extern int __getdate_r (__const char *__string, struct tm *__resbufp);
 
 
 /* Determine CLK_TCK value.  */
 extern int __getclktck (void);
+
+
+/* strptime support.  */
+/* Status of lookup: do we use the locale data or the raw data?  */
+#ifndef __cplusplus
+/* C++ cannot deal with using 'not'.  */
+enum ptime_locale_status { not, loc, raw };
+
+extern char * __strptime_internal (const char *rp, const char *fmt,
+                                  struct tm *tm,
+                                  enum ptime_locale_status *decided,
+                                  int era_cnt, __locale_t locparam)
+     internal_function;
+#endif
+
+extern double __difftime (time_t time1, time_t time0);
+
+
+/* Use in the clock_* functions.  Size of the field representing the
+   actual clock ID.  */
+#ifndef _ISOMAC
+# define CLOCK_IDFIELD_SIZE    3
+#endif
+
+__END_DECLS
+
 #endif
 #endif