Fix "make distcheck".
[sliver-openvswitch.git] / include / timeval.h
index 6a30f97..b31cac1 100644 (file)
 #ifndef TIMEVAL_H
 #define TIMEVAL_H 1
 
+#include <time.h>
 #include "type-props.h"
 #include "util.h"
 
+struct pollfd;
+
 /* POSIX allows floating-point time_t, but we don't support it. */
 BUILD_ASSERT_DECL(TYPE_IS_INTEGER(time_t));
 
@@ -47,4 +50,17 @@ 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 time reported by time_gettimeofday(), 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 time(0). */
+#define TIME_UPDATE_INTERVAL 100
+
+void time_init(void);
+void time_refresh(void);
+time_t time_now(void);
+long long int time_msec(void);
+void time_alarm(unsigned int secs);
+int time_poll(struct pollfd *, int n_pollfds, int timeout);
+
 #endif /* timeval.h */