12 #define NULL ((void*)0)
18 #define __NEED_clock_t
20 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
21 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
22 #define __NEED_struct_timespec
23 #define __NEED_clockid_t
24 #define __NEED_timer_t
26 #define __NEED_locale_t
29 #include <bits/alltypes.h>
43 const char *__tm_zone;
47 time_t time (time_t *);
48 double difftime (time_t, time_t);
49 time_t mktime (struct tm *);
50 size_t strftime (char *, size_t, const char *, const struct tm *);
51 struct tm *gmtime (const time_t *);
52 struct tm *localtime (const time_t *);
53 char *asctime (const struct tm *);
54 char *ctime (const time_t *);
56 #define CLOCKS_PER_SEC 1000000UL
59 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
60 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
62 size_t strftime_l (char *, size_t, const char *, const struct tm *, locale_t);
64 struct tm *gmtime_r (const time_t *, struct tm *);
65 struct tm *localtime_r (const time_t *, struct tm *);
66 char *asctime_r (const struct tm *, char *);
67 char *ctime_r (const time_t *, char *);
73 struct timespec it_interval;
74 struct timespec it_value;
77 #define CLOCK_REALTIME 0
78 #define CLOCK_MONOTONIC 1
79 #define CLOCK_PROCESS_CPUTIME_ID 2
80 #define CLOCK_THREAD_CPUTIME_ID 3
82 #define TIMER_ABSTIME 1
84 int nanosleep (const struct timespec *, struct timespec *);
85 int clock_getres (clockid_t, struct timespec *);
86 int clock_gettime (clockid_t, struct timespec *);
87 int clock_settime (clockid_t, const struct timespec *);
88 int clock_nanosleep (clockid_t, int, const struct timespec *, struct timespec *);
89 int clock_getcpuclockid (pid_t, clockid_t *);
92 int timer_create (clockid_t, struct sigevent *, timer_t *);
93 int timer_delete (timer_t);
94 int timer_settime (timer_t, int, const struct itimerspec *, struct itimerspec *);
95 int timer_gettime (timer_t, struct itimerspec *);
96 int timer_getoverrun (timer_t);
101 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
102 char *strptime (const char *, const char *, struct tm *);
104 extern long timezone;
105 extern char *tzname[2];
106 extern int getdate_err;
107 struct tm *getdate (const char *);
111 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)