Changeset bd41ac52 in mainline for uspace/lib/c/include
- Timestamp:
- 2018-08-25T22:21:25Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- cca80a2
- Parents:
- e2625b1a
- Location:
- uspace/lib/c/include
- Files:
-
- 1 deleted
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/async.h
re2625b1a rbd41ac52 42 42 #include <ipc/common.h> 43 43 #include <fibril.h> 44 #include < sys/time.h>44 #include <time.h> 45 45 #include <stdbool.h> 46 46 #include <abi/proc/task.h> … … 112 112 async_get_call_timeout(data, 0) 113 113 114 extern bool async_get_call_timeout(ipc_call_t *, suseconds_t);114 extern bool async_get_call_timeout(ipc_call_t *, usec_t); 115 115 116 116 /* … … 140 140 141 141 extern void async_wait_for(aid_t, errno_t *); 142 extern errno_t async_wait_timeout(aid_t, errno_t *, suseconds_t);142 extern errno_t async_wait_timeout(aid_t, errno_t *, usec_t); 143 143 extern void async_forget(aid_t); 144 144 -
uspace/lib/c/include/ddi.h
re2625b1a rbd41ac52 39 39 #include <stddef.h> 40 40 #include <stdint.h> 41 #include < sys/time.h>41 #include <time.h> 42 42 #include <byteorder.h> 43 43 #include <abi/ddi/irq.h> … … 138 138 139 139 static inline uint8_t pio_change_8(ioport8_t *reg, uint8_t val, uint8_t mask, 140 usec onds_t delay)140 usec_t delay) 141 141 { 142 142 uint8_t v = pio_read_8(reg); … … 147 147 148 148 static inline uint16_t pio_change_16(ioport16_t *reg, uint16_t val, 149 uint16_t mask, usec onds_t delay)149 uint16_t mask, usec_t delay) 150 150 { 151 151 uint16_t v = pio_read_16(reg); … … 156 156 157 157 static inline uint32_t pio_change_32(ioport32_t *reg, uint32_t val, 158 uint32_t mask, usec onds_t delay)158 uint32_t mask, usec_t delay) 159 159 { 160 160 uint32_t v = pio_read_32(reg); … … 165 165 166 166 static inline uint64_t pio_change_64(ioport64_t *reg, uint64_t val, 167 uint64_t mask, usec onds_t delay)167 uint64_t mask, usec_t delay) 168 168 { 169 169 uint64_t v = pio_read_64(reg); … … 173 173 } 174 174 175 static inline uint8_t pio_set_8(ioport8_t *r, uint8_t v, usec onds_t d)175 static inline uint8_t pio_set_8(ioport8_t *r, uint8_t v, usec_t d) 176 176 { 177 177 return pio_change_8(r, v, 0, d); 178 178 } 179 static inline uint16_t pio_set_16(ioport16_t *r, uint16_t v, usec onds_t d)179 static inline uint16_t pio_set_16(ioport16_t *r, uint16_t v, usec_t d) 180 180 { 181 181 return pio_change_16(r, v, 0, d); 182 182 } 183 static inline uint32_t pio_set_32(ioport32_t *r, uint32_t v, usec onds_t d)183 static inline uint32_t pio_set_32(ioport32_t *r, uint32_t v, usec_t d) 184 184 { 185 185 return pio_change_32(r, v, 0, d); 186 186 } 187 static inline uint64_t pio_set_64(ioport64_t *r, uint64_t v, usec onds_t d)187 static inline uint64_t pio_set_64(ioport64_t *r, uint64_t v, usec_t d) 188 188 { 189 189 return pio_change_64(r, v, 0, d); 190 190 } 191 191 192 static inline uint8_t pio_clear_8(ioport8_t *r, uint8_t v, usec onds_t d)192 static inline uint8_t pio_clear_8(ioport8_t *r, uint8_t v, usec_t d) 193 193 { 194 194 return pio_change_8(r, 0, v, d); 195 195 } 196 static inline uint16_t pio_clear_16(ioport16_t *r, uint16_t v, usec onds_t d)196 static inline uint16_t pio_clear_16(ioport16_t *r, uint16_t v, usec_t d) 197 197 { 198 198 return pio_change_16(r, 0, v, d); 199 199 } 200 static inline uint32_t pio_clear_32(ioport32_t *r, uint32_t v, usec onds_t d)200 static inline uint32_t pio_clear_32(ioport32_t *r, uint32_t v, usec_t d) 201 201 { 202 202 return pio_change_32(r, 0, v, d); 203 203 } 204 static inline uint64_t pio_clear_64(ioport64_t *r, uint64_t v, usec onds_t d)204 static inline uint64_t pio_clear_64(ioport64_t *r, uint64_t v, usec_t d) 205 205 { 206 206 return pio_change_64(r, 0, v, d); -
uspace/lib/c/include/fibril.h
re2625b1a rbd41ac52 60 60 extern void fibril_yield(void); 61 61 62 extern void fibril_usleep( suseconds_t);63 extern void fibril_sleep( unsigned int);62 extern void fibril_usleep(usec_t); 63 extern void fibril_sleep(sec_t); 64 64 65 65 extern void fibril_enable_multithreaded(void); -
uspace/lib/c/include/fibril_synch.h
re2625b1a rbd41ac52 39 39 #include <adt/list.h> 40 40 #include <tls.h> 41 #include < sys/time.h>41 #include <time.h> 42 42 #include <stdbool.h> 43 43 … … 138 138 fid_t handler_fid; 139 139 140 suseconds_t delay;140 usec_t delay; 141 141 fibril_timer_fun_t fun; 142 142 void *arg; … … 181 181 extern void fibril_condvar_initialize(fibril_condvar_t *); 182 182 extern errno_t fibril_condvar_wait_timeout(fibril_condvar_t *, fibril_mutex_t *, 183 suseconds_t);183 usec_t); 184 184 extern void fibril_condvar_wait(fibril_condvar_t *, fibril_mutex_t *); 185 185 extern void fibril_condvar_signal(fibril_condvar_t *); … … 188 188 extern fibril_timer_t *fibril_timer_create(fibril_mutex_t *); 189 189 extern void fibril_timer_destroy(fibril_timer_t *); 190 extern void fibril_timer_set(fibril_timer_t *, suseconds_t, fibril_timer_fun_t,190 extern void fibril_timer_set(fibril_timer_t *, usec_t, fibril_timer_fun_t, 191 191 void *); 192 extern void fibril_timer_set_locked(fibril_timer_t *, suseconds_t,192 extern void fibril_timer_set_locked(fibril_timer_t *, usec_t, 193 193 fibril_timer_fun_t, void *); 194 194 extern fibril_timer_state_t fibril_timer_clear(fibril_timer_t *); … … 198 198 extern void fibril_semaphore_up(fibril_semaphore_t *); 199 199 extern void fibril_semaphore_down(fibril_semaphore_t *); 200 extern errno_t fibril_semaphore_down_timeout(fibril_semaphore_t *, suseconds_t);200 extern errno_t fibril_semaphore_down_timeout(fibril_semaphore_t *, usec_t); 201 201 extern void fibril_semaphore_close(fibril_semaphore_t *); 202 202 … … 205 205 extern void mpsc_destroy(mpsc_t *); 206 206 extern errno_t mpsc_send(mpsc_t *, const void *); 207 extern errno_t mpsc_receive(mpsc_t *, void *, const struct time val*);207 extern errno_t mpsc_receive(mpsc_t *, void *, const struct timespec *); 208 208 extern void mpsc_close(mpsc_t *); 209 209 -
uspace/lib/c/include/io/con_srv.h
re2625b1a rbd41ac52 45 45 #include <io/style.h> 46 46 #include <stdbool.h> 47 #include < sys/time.h>47 #include <time.h> 48 48 #include <stddef.h> 49 49 … … 55 55 void *sarg; 56 56 /** Period to check for abort */ 57 suseconds_t abort_timeout;57 usec_t abort_timeout; 58 58 bool aborted; 59 59 } con_srvs_t; -
uspace/lib/c/include/io/console.h
re2625b1a rbd41ac52 36 36 #define LIBC_IO_CONSOLE_H_ 37 37 38 #include < sys/time.h>38 #include <time.h> 39 39 #include <io/concaps.h> 40 40 #include <io/kbd_event.h> … … 85 85 extern bool console_get_event(console_ctrl_t *, cons_event_t *); 86 86 extern bool console_get_event_timeout(console_ctrl_t *, cons_event_t *, 87 suseconds_t *);87 usec_t *); 88 88 89 89 #endif -
uspace/lib/c/include/time.h
re2625b1a rbd41ac52 1 1 /* 2 * Copyright (c) 20 07Jakub Jermar2 * Copyright (c) 2018 Jakub Jermar 3 3 * All rights reserved. 4 4 * … … 40 40 #endif 41 41 42 #include <sys/time.h>43 42 43 /* ISO/IEC 9899:2011 7.27.1 (2) */ 44 45 #include <_bits/NULL.h> 46 47 #define CLOCKS_PER_SEC ((clock_t) 1000000) 48 49 #define TIME_UTC 1 50 51 52 /* ISO/IEC 9899:2011 7.27.1 (3) */ 53 54 #include <_bits/size_t.h> 55 56 /* ISO/IEC 9899:2011 7.27.1 (3), (4) */ 57 58 typedef long long time_t; 59 typedef long long clock_t; 60 61 struct timespec { 62 time_t tv_sec; 63 long tv_nsec; 64 }; 65 66 struct tm { 67 int tm_sec; 68 int tm_nsec; 69 int tm_min; 70 int tm_hour; 71 int tm_mday; 72 int tm_mon; 73 int tm_year; 74 int tm_wday; 75 int tm_yday; 76 int tm_isdst; 77 }; 78 79 /* ISO/IEC 9899:2011 7.27.2.1 (1) */ 80 extern clock_t clock(void); 81 82 /* ISO/IEC 9899:2011 7.27.2.2 (1) */ 83 extern double difftime(time_t, time_t); 84 85 /* ISO/IEC 9899:2011 7.27.2.3 (1) */ 86 extern time_t mktime(struct tm *); 87 88 /* ISO/IEC 9899:2011 7.27.2.4 (1) */ 44 89 extern time_t time(time_t *); 90 91 /* ISO/IEC 9899:2011 7.27.2.5 (1) */ 92 extern int timespec_get(struct timespec *, int); 93 94 /* ISO/IEC 9899:2011 7.27.3.1 (1) */ 95 extern char *asctime(const struct tm *); 96 97 /* ISO/IEC 9899:2011 7.27.3.2 (1) */ 98 extern char *ctime(const time_t *); 99 100 /* ISO/IEC 9899:2011 7.27.3.3 (1) */ 101 extern struct tm *gmtime(const time_t *); 102 103 /* ISO/IEC 9899:2011 7.27.3.4 (1) */ 104 extern struct tm *localtime(const time_t *); 105 106 /* ISO/IEC 9899:2011 7.27.3.5 (1) */ 107 extern size_t strftime(char *, size_t, const char *, const struct tm *); 108 109 /* 110 * HelenOS specific extensions 111 */ 112 113 #include <stdbool.h> 114 #include <_bits/errno.h> 115 116 typedef long long sec_t; 117 typedef long long msec_t; 118 typedef long long usec_t; 119 typedef long long nsec_t; /* good for +/- 292 years */ 120 121 #define SEC2MSEC(s) ((s) * 1000ll) 122 #define SEC2USEC(s) ((s) * 1000000ll) 123 #define SEC2NSEC(s) ((s) * 1000000000ll) 124 125 #define MSEC2SEC(ms) ((ms) / 1000ll) 126 #define MSEC2USEC(ms) ((ms) * 1000ll) 127 #define MSEC2NSEC(ms) ((ms) * 1000000ll) 128 129 #define USEC2SEC(us) ((us) / 1000000ll) 130 #define USEC2MSEC(us) ((us) / 1000ll) 131 #define USEC2NSEC(us) ((us) * 1000ll) 132 133 #define NSEC2SEC(ns) ((ns) / 1000000000ll) 134 #define NSEC2MSEC(ns) ((ns) / 1000000ll) 135 #define NSEC2USEC(ns) ((ns) / 1000ll) 136 137 extern void getuptime(struct timespec *); 138 extern void getrealtime(struct timespec *); 139 140 extern void ts_add_diff(struct timespec *, nsec_t); 141 extern void ts_add(struct timespec *, const struct timespec *); 142 extern void ts_sub(struct timespec *, const struct timespec *); 143 extern nsec_t ts_sub_diff(const struct timespec *, const struct timespec *); 144 extern bool ts_gt(const struct timespec *, const struct timespec *); 145 extern bool ts_gteq(const struct timespec *, const struct timespec *); 146 147 extern errno_t time_utc2tm(const time_t, struct tm *); 148 extern errno_t time_utc2str(const time_t, char *); 149 extern void time_tm2str(const struct tm *, char *); 150 extern errno_t time_ts2tm(const struct timespec *, struct tm *); 151 extern errno_t time_local2tm(const time_t, struct tm *); 152 extern errno_t time_local2str(const time_t, char *); 153 154 extern void udelay(sysarg_t); 45 155 46 156 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.