source: EcnlProtoTool/trunk/musl-1.1.18/include/time.h@ 331

Last change on this file since 331 was 331, checked in by coas-nagasima, 6 years ago

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr
File size: 3.4 KB
Line 
1#ifndef _TIME_H
2#define _TIME_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include <features.h>
9
10#ifdef __cplusplus
11#define NULL 0L
12#else
13#define NULL ((void*)0)
14#endif
15
16
17#define __NEED_size_t
18#define __NEED_time_t
19#define __NEED_clock_t
20#define __NEED_struct_timespec
21
22#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
23 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
24 || defined(_BSD_SOURCE)
25#define __NEED_clockid_t
26#define __NEED_timer_t
27#define __NEED_pid_t
28#define __NEED_locale_t
29#endif
30
31#include <bits/alltypes.h>
32
33#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
34#define __tm_gmtoff tm_gmtoff
35#define __tm_zone tm_zone
36#endif
37
38struct tm {
39 int tm_sec;
40 int tm_min;
41 int tm_hour;
42 int tm_mday;
43 int tm_mon;
44 int tm_year;
45 int tm_wday;
46 int tm_yday;
47 int tm_isdst;
48 long __tm_gmtoff;
49 const char *__tm_zone;
50};
51
52clock_t clock (void);
53time_t time (time_t *);
54double difftime (time_t, time_t);
55time_t mktime (struct tm *);
56size_t strftime (char *__restrict, size_t, const char *__restrict, const struct tm *__restrict);
57struct tm *gmtime (const time_t *);
58struct tm *localtime (const time_t *);
59char *asctime (const struct tm *);
60char *ctime (const time_t *);
61int timespec_get(struct timespec *, int);
62
63#define CLOCKS_PER_SEC 1000000L
64
65#define TIME_UTC 1
66
67#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
68 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
69 || defined(_BSD_SOURCE)
70
71size_t strftime_l (char * __restrict, size_t, const char * __restrict, const struct tm * __restrict, locale_t);
72
73struct tm *gmtime_r (const time_t *__restrict, struct tm *__restrict);
74struct tm *localtime_r (const time_t *__restrict, struct tm *__restrict);
75char *asctime_r (const struct tm *__restrict, char *__restrict);
76char *ctime_r (const time_t *, char *);
77
78void tzset (void);
79
80struct itimerspec {
81 struct timespec it_interval;
82 struct timespec it_value;
83};
84
85#define CLOCK_REALTIME 0
86#define CLOCK_MONOTONIC 1
87#define CLOCK_PROCESS_CPUTIME_ID 2
88#define CLOCK_THREAD_CPUTIME_ID 3
89#define CLOCK_MONOTONIC_RAW 4
90#define CLOCK_REALTIME_COARSE 5
91#define CLOCK_MONOTONIC_COARSE 6
92#define CLOCK_BOOTTIME 7
93#define CLOCK_REALTIME_ALARM 8
94#define CLOCK_BOOTTIME_ALARM 9
95#define CLOCK_SGI_CYCLE 10
96#define CLOCK_TAI 11
97
98#define TIMER_ABSTIME 1
99
100int nanosleep (const struct timespec *, struct timespec *);
101int clock_getres (clockid_t, struct timespec *);
102int clock_gettime (clockid_t, struct timespec *);
103int clock_settime (clockid_t, const struct timespec *);
104int clock_nanosleep (clockid_t, int, const struct timespec *, struct timespec *);
105int clock_getcpuclockid (pid_t, clockid_t *);
106
107struct sigevent;
108int timer_create (clockid_t, struct sigevent *__restrict, timer_t *__restrict);
109int timer_delete (timer_t);
110int timer_settime (timer_t, int, const struct itimerspec *__restrict, struct itimerspec *__restrict);
111int timer_gettime (timer_t, struct itimerspec *);
112int timer_getoverrun (timer_t);
113
114extern char *tzname[2];
115
116#endif
117
118
119#if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
120char *strptime (const char *__restrict, const char *__restrict, struct tm *__restrict);
121extern int daylight;
122extern long timezone;
123extern int getdate_err;
124struct tm *getdate (const char *);
125#endif
126
127
128#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
129int stime(const time_t *);
130time_t timegm(struct tm *);
131#endif
132
133#ifdef __cplusplus
134}
135#endif
136
137
138#endif
Note: See TracBrowser for help on using the repository browser.