X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Ftimeval.h;h=0bd74ccdeec7f75173199744c84f8fd05302d058;hb=28c5588e8e1a8d091c5d2275232c35f2968a97fa;hp=d0962eeb9cc1c5a708ab3cf47a5f1f846705796e;hpb=31ef9f5178dee18a40ce609aad406e925411eb06;p=sliver-openvswitch.git diff --git a/lib/timeval.h b/lib/timeval.h index d0962eeb9..0bd74ccde 100644 --- a/lib/timeval.h +++ b/lib/timeval.h @@ -40,6 +40,16 @@ BUILD_ASSERT_DECL(TYPE_IS_SIGNED(time_t)); #define TIME_MAX TYPE_MAXIMUM(time_t) #define TIME_MIN TYPE_MINIMUM(time_t) +#ifdef _WIN32 +#define localtime_r(timep, result) localtime_s(result, timep) +#define gmtime_r(timep, result) gmtime_s(result, timep) +#endif /* _WIN32 */ + +struct tm_msec { + struct tm tm; + int msec; +}; + time_t time_now(void); time_t time_wall(void); long long int time_msec(void); @@ -47,12 +57,16 @@ long long int time_wall_msec(void); void time_timespec(struct timespec *); void time_wall_timespec(struct timespec *); void time_alarm(unsigned int secs); -int time_poll(struct pollfd *, int n_pollfds, long long int timeout_when, - int *elapsed); +int time_poll(struct pollfd *, int n_pollfds, HANDLE *handles, + long long int timeout_when, int *elapsed); long long int timespec_to_msec(const struct timespec *); long long int timeval_to_msec(const struct timeval *); +struct tm_msec *localtime_msec(long long int now, struct tm_msec *result); +struct tm_msec *gmtime_msec(long long int now, struct tm_msec *result); +size_t strftime_msec(char *s, size_t max, const char *format, + const struct tm_msec *); void xgettimeofday(struct timeval *); void xclock_gettime(clock_t, struct timespec *); @@ -60,6 +74,8 @@ int get_cpu_usage(void); long long int time_boot_msec(void); +void timewarp_wait(void); + #ifdef __cplusplus } #endif