14 #define NULL ((void*)0)
20 #define __NEED_clock_t
22 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
23 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
24 || defined(_BSD_SOURCE)
25 #define __NEED_struct_timespec
26 #define __NEED_clockid_t
27 #define __NEED_timer_t
29 #define __NEED_locale_t
32 #include <bits/alltypes.h>
46 const char *__tm_zone;
50 time_t time (time_t *);
51 double difftime (time_t, time_t);
52 time_t mktime (struct tm *);
53 size_t strftime (char *__restrict, size_t, const char *__restrict, const struct tm *__restrict);
54 struct tm *gmtime (const time_t *);
55 struct tm *localtime (const time_t *);
56 char *asctime (const struct tm *);
57 char *ctime (const time_t *);
59 #define CLOCKS_PER_SEC 1000000UL
62 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
63 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
64 || defined(_BSD_SOURCE)
66 size_t strftime_l (char * __restrict, size_t, const char * __restrict, const struct tm * __restrict, locale_t);
68 struct tm *gmtime_r (const time_t *__restrict, struct tm *__restrict);
69 struct tm *localtime_r (const time_t *__restrict, struct tm *__restrict);
70 char *asctime_r (const struct tm *__restrict, char *__restrict);
71 char *ctime_r (const time_t *, char *);
77 struct timespec it_interval;
78 struct timespec it_value;
81 #define CLOCK_REALTIME 0
82 #define CLOCK_MONOTONIC 1
83 #define CLOCK_PROCESS_CPUTIME_ID 2
84 #define CLOCK_THREAD_CPUTIME_ID 3
86 #define TIMER_ABSTIME 1
88 int nanosleep (const struct timespec *, struct timespec *);
89 int clock_getres (clockid_t, struct timespec *);
90 int clock_gettime (clockid_t, struct timespec *);
91 int clock_settime (clockid_t, const struct timespec *);
92 int clock_nanosleep (clockid_t, int, const struct timespec *, struct timespec *);
93 int clock_getcpuclockid (pid_t, clockid_t *);
96 int timer_create (clockid_t, struct sigevent *__restrict, timer_t *__restrict);
97 int timer_delete (timer_t);
98 int timer_settime (timer_t, int, const struct itimerspec *__restrict, struct itimerspec *__restrict);
99 int timer_gettime (timer_t, struct itimerspec *);
100 int timer_getoverrun (timer_t);
105 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
106 char *strptime (const char *__restrict, const char *__restrict, struct tm *__restrict);
108 extern long timezone;
109 extern char *tzname[2];
110 extern int getdate_err;
111 struct tm *getdate (const char *);
115 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
117 time_t timegm(struct tm *);