X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Ftimeval.h;h=99b3af04c4b348debb285670c659b2385c16a9c1;hb=57e8d2bdc174cb24e2ae474ea805c7b7308d68a5;hp=e8413ff25ca64caad18c3b9aa140ea3a9207e76c;hpb=e0edde6fee279cdbbf3c179f5f50adaf0c7c7f1e;p=sliver-openvswitch.git diff --git a/lib/timeval.h b/lib/timeval.h index e8413ff25..99b3af04c 100644 --- a/lib/timeval.h +++ b/lib/timeval.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira, Inc. + * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,6 +25,7 @@ extern "C" { #endif +struct ds; struct pollfd; struct timespec; struct timeval; @@ -39,15 +40,11 @@ BUILD_ASSERT_DECL(TYPE_IS_SIGNED(time_t)); #define TIME_MAX TYPE_MAXIMUM(time_t) #define TIME_MIN TYPE_MINIMUM(time_t) -/* Interval between updates to the reported time, in ms. This should not be - * adjusted much below 10 ms or so with the current implementation, or too - * much time will be wasted in signal handlers and calls to clock_gettime(). */ -#define TIME_UPDATE_INTERVAL 100 +struct tm_msec { + struct tm tm; + int msec; +}; -void time_disable_restart(void); -void time_enable_restart(void); -void time_postfork(void); -void time_refresh(void); time_t time_now(void); time_t time_wall(void); long long int time_msec(void); @@ -61,7 +58,12 @@ int time_poll(struct pollfd *, int n_pollfds, long long int timeout_when, 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 *); int get_cpu_usage(void);