Changeset 3f466c33 in mainline for uspace/lib/posix/time.h
- Timestamp:
- 2011-07-07T22:59:42Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ec18957a
- Parents:
- 324d46b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/time.h
r324d46b r3f466c33 56 56 #endif 57 57 58 #ifndef POSIX_SIGNAL_H_ 59 struct posix_sigevent; 60 #ifndef LIBPOSIX_INTERNAL 61 #define sigevent posix_sigevent 62 #endif 63 #endif 64 58 65 #undef ASCTIME_BUF_LEN 59 66 #define ASCTIME_BUF_LEN 26 … … 74 81 }; 75 82 76 // FIXME: should be in sys/types.h77 typedef long posix_clock_t;78 79 83 struct posix_timespec { 80 84 time_t tv_sec; /* Seconds. */ … … 87 91 }; 88 92 93 typedef struct __posix_timer *posix_timer_t; 94 89 95 /* Timezones */ 90 96 … … 101 107 /* Broken-down Time */ 102 108 extern time_t posix_mktime(struct posix_tm *timeptr); 103 extern struct posix_tm *posix_localtime(const time_t *timep); 109 extern struct posix_tm *posix_gmtime(const time_t *timer); 110 extern struct posix_tm *posix_gmtime_r(const time_t *restrict timer, 111 struct posix_tm *restrict result); 112 extern struct posix_tm *posix_localtime(const time_t *timer); 104 113 extern struct posix_tm *posix_localtime_r(const time_t *restrict timer, 105 114 struct posix_tm *restrict result); 115 106 116 /* Formatting Calendar Time */ 107 117 extern char *posix_asctime(const struct posix_tm *timeptr); 108 118 extern char *posix_asctime_r(const struct posix_tm *restrict timeptr, 109 119 char *restrict buf); 110 extern char *posix_ctime(const time_t *timep); 120 extern char *posix_ctime(const time_t *timer); 121 extern char *posix_ctime_r(const time_t *timer, char *buf); 122 111 123 extern size_t posix_strftime(char *restrict s, size_t maxsize, 112 124 const char *restrict format, const struct posix_tm *restrict tm); 113 125 126 extern size_t posix_strftime_l(char *restrict s, size_t maxsize, 127 const char *restrict format, const struct posix_tm *restrict tm, 128 posix_locale_t loc); 129 130 /* Clocks. */ 131 132 extern int posix_clock_getres(posix_clockid_t clock_id, 133 struct posix_timespec *res); 134 extern int posix_clock_gettime(posix_clockid_t clock_id, 135 struct posix_timespec *tp); 136 extern int posix_clock_settime(posix_clockid_t clock_id, 137 const struct posix_timespec *tp); 138 extern int posix_clock_nanosleep(posix_clockid_t clock_id, int flags, 139 const struct posix_timespec *rqtp, struct posix_timespec *rmtp); 140 141 /* Timers. */ 142 143 #if 0 144 145 extern int posix_timer_create(posix_clockid_t clockid, 146 struct posix_sigevent *restrict evp, 147 posix_timer_t *restrict timerid); 148 extern int posix_timer_delete(posix_timer_t timerid); 149 extern int posix_timer_getoverrun(posix_timer_t timerid); 150 extern int posix_timer_gettime(posix_timer_t timerid, 151 struct posix_itimerspec *value); 152 extern int posix_timer_settime(posix_timer_t timerid, int flags, 153 const struct posix_itimerspec *restrict value, 154 struct posix_itimerspec *restrict ovalue); 155 156 #endif 157 114 158 /* CPU Time */ 115 159 extern posix_clock_t posix_clock(void); … … 119 163 #define tm posix_tm 120 164 121 #define clock_t posix_clock_t122 165 #define timespec posix_timespec 123 166 #define itimerspec posix_itimerspec 167 #define timer_t posix_timer_t 124 168 125 169 #define difftime posix_difftime 126 170 #define mktime posix_mktime 171 #define gmtime posix_gmtime 172 #define gmtime_r posix_gmtime_r 127 173 #define localtime posix_localtime 128 174 #define localtime_r posix_localtime_r … … 136 182 #define asctime_r posix_asctime_r 137 183 #define ctime posix_ctime 184 #define ctime_r posix_ctime_r 138 185 #define strftime posix_strftime 139 186 187 #define clock_getres posix_clock_getres 188 #define clock_gettime posix_clock_gettime 189 #define clock_settime posix_clock_settime 190 #define clock_nanosleep posix_clock_nanosleep 191 192 #define timer_create posix_timer_create 193 #define timer_delete posix_timer_delete 194 #define timer_getoverrun posix_timer_getoverrun 195 #define timer_gettime posix_timer_gettime 196 #define timer_settime posix_timer_settime 197 140 198 #define clock posix_clock 141 199 #endif
Note:
See TracChangeset
for help on using the changeset viewer.