#include <haproxy/api.h>
#include <common/standard.h>
#include <common/chunk.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <proto/spoe.h>
#include <stdio.h>
#include <stdarg.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/global.h>
#include <types/stream.h>
/*
- * include/common/time.h
+ * include/haproxy/time.h
* Time calculation functions and macros.
*
- * Copyright (C) 2000-2011 Willy Tarreau - w@1wt.eu
+ * Copyright (C) 2000-2020 Willy Tarreau - w@1wt.eu
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#ifndef _COMMON_TIME_H
-#define _COMMON_TIME_H
+#ifndef _HAPROXY_TIME_H
+#define _HAPROXY_TIME_H
-#include <stdlib.h>
-#include <unistd.h>
#include <sys/time.h>
+#include <time.h>
#include <haproxy/api.h>
#include <haproxy/thread.h>
-#include <common/standard.h>
/* eternity when exprimed in timeval */
#ifndef TV_ETERNITY
*/
int tv_ms_cmp2(const struct timeval *tv1, const struct timeval *tv2);
-/**** general purpose functions and macros *******************************/
-
-
-/* tv_now: sets <tv> to the current time */
-static inline struct timeval *tv_now(struct timeval *tv)
-{
- gettimeofday(tv, NULL);
- return tv;
-}
-
/* tv_udpate_date: sets <date> to system time, and sets <now> to something as
* close as possible to real time, following a monotonic function. The main
* principle consists in detecting backwards and forwards time jumps and adjust
char *timeofday_as_iso_us(int pad);
+/**** general purpose functions and macros *******************************/
+
+
+/* tv_now: sets <tv> to the current time */
+static inline struct timeval *tv_now(struct timeval *tv)
+{
+ gettimeofday(tv, NULL);
+ return tv;
+}
+
/*
* sets a struct timeval to its highest value so that it can never happen
* note that only tv_usec is necessary to detect it since a tv_usec > 999999
ti->prev_mono_time = now_mono_time();
}
-#endif /* _COMMON_TIME_H */
+#endif /* _HAPROXY_TIME_H */
/*
* Local variables:
#include <haproxy/atomic.h>
#include <haproxy/api.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/activity.h>
#include <proto/freq_ctr.h>
#define _PROTO_BACKEND_H
#include <haproxy/api.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/backend.h>
#include <types/proxy.h>
#include <common/chunk.h>
#include <common/htx.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/channel.h>
#include <types/global.h>
#include <haproxy/api.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/fd.h>
#include <proto/activity.h>
#include <haproxy/atomic.h>
#include <haproxy/api.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/freq_ctr.h>
#include <haproxy/api.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <proto/connection.h>
#include <types/stream.h>
#include <types/peers.h>
#include <haproxy/api.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/applet.h>
#include <types/global.h>
#include <types/proxy.h>
#include <unistd.h>
#include <haproxy/api.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/applet.h>
#include <types/dns.h>
#include <types/proxy.h>
#include <haproxy/errors.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/stick_table.h>
#include <types/dict.h>
#include <haproxy/hash.h>
#include <common/htx.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <common/namespace.h>
#include <types/global.h>
#include <stdlib.h>
#include <string.h>
#include <haproxy/api.h>
-#include <common/time.h>
+#include <haproxy/time.h>
static FILE *log;
static int level;
#include <haproxy/errors.h>
#include <common/memory.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <common/namespace.h>
#include <haproxy/thread.h>
#include <common/chunk.h>
#include <haproxy/list.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <haproxy/thread.h>
#include <common/http.h>
#include <common/h1.h>
#include <haproxy/list.h>
#include <common/standard.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <haproxy/version.h>
#include <haproxy/base64.h>
#include <haproxy/api.h>
#include <common/cfgparse.h>
#include <haproxy/errors.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <common/ticks.h>
#include <common/net_helper.h>
#include <haproxy/thread-t.h>
#include <common/standard.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/global.h>
#include <haproxy/api.h>
#include <haproxy/thread-t.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/global.h>
#include <haproxy/api.h>
#include <haproxy/thread-t.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/global.h>
#include <haproxy/api.h>
#include <haproxy/thread-t.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/global.h>
#include <haproxy/api.h>
#include <haproxy/thread-t.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/global.h>
#include <common/cfgparse.h>
#include <haproxy/thread.h>
#include <common/memory.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/arg.h>
#include <types/global.h>
#include <haproxy/api.h>
#include <common/htx.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/channel.h>
#include <types/filters.h>
#include <haproxy/api.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <proto/freq_ctr.h>
/* Read a frequency counter taking history into account for missing time in
#include <haproxy/api.h>
#include <common/chunk.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/global.h>
#include <haproxy/openssl-compat.h>
#include <common/regex.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <haproxy/version.h>
#include <haproxy/thread.h>
#include <lualib.h>
#include <common/net_helper.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <types/cli.h>
#include <haproxy/errors.h>
#include <haproxy/list.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/global.h>
#include <types/protocol.h>
#include <haproxy/api.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <haproxy/version.h>
#include <types/cli.h>
#include <haproxy/api.h>
#include <common/net_helper.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <common/standard.h>
#include <haproxy/thread.h>
#include <haproxy/errors.h>
#include <haproxy/list.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <haproxy/version.h>
#include <types/global.h>
#include <haproxy/errors.h>
#include <haproxy/list.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <haproxy/version.h>
#include <types/global.h>
#include <common/cfgparse.h>
#include <haproxy/errors.h>
#include <common/memory.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <import/eb32tree.h>
#include <import/ebistree.h>
#include <haproxy/api.h>
#include <common/memory.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <haproxy/thread.h>
#include <import/eb32tree.h>
#include <common/buffer.h>
#include <common/standard.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <proto/connection.h>
#include <proto/fd.h>
#include <common/cfgparse.h>
#include <haproxy/errors.h>
#include <common/namespace.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/applet.h>
#include <types/cli.h>
#include <common/cfgparse.h>
#include <import/ist.h>
#include <haproxy/list.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <proto/cli.h>
#include <proto/log.h>
#include <proto/ring.h>
#include <haproxy/openssl-compat.h>
#include <common/standard.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <haproxy/base64.h>
#include <import/ebpttree.h>
#include <haproxy/list.h>
#include <common/standard.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <common/uri_auth.h>
#include <haproxy/version.h>
#include <haproxy/base64.h>
#include <haproxy/list.h>
#include <common/net_helper.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <import/ebmbtree.h>
#include <import/ebsttree.h>
#include <common/buffer.h>
#include <common/standard.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <proto/applet.h>
#include <proto/channel.h>
#include <common/memory.h>
#include <haproxy/list.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <import/eb32sctree.h>
#include <import/eb32tree.h>
#include <haproxy/list.h>
#include <common/standard.h>
#include <common/ticks.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <types/arg.h>
#include <types/capture.h>
#include <haproxy/api.h>
#include <common/standard.h>
-#include <common/time.h>
+#include <haproxy/time.h>
#include <haproxy/thread-t.h>
THREAD_LOCAL unsigned int ms_left_scaled; /* milliseconds left for current second (0..2^32-1) */