Fix: lttng_poll_mod calls compat_(e)poll_add
[lttng-tools.git] / src / common / time.h
index 8a7dd958ffeeb6b86ef4a1ce1b11cf1c10a6a42b..24513d30bff11618deeeaa74de2c86974f2d5d5f 100644 (file)
 #define LTTNG_TIME_H
 
 #include <time.h>
+#include <stdbool.h>
+#include <common/macros.h>
 
-#define MSEC_PER_SEC   1000ULL
-#define NSEC_PER_SEC   1000000000ULL
-#define NSEC_PER_MSEC  1000000ULL
-#define NSEC_PER_USEC  1000ULL
+#define MSEC_PER_SEC    1000ULL
+#define NSEC_PER_SEC    1000000000ULL
+#define NSEC_PER_MSEC   1000000ULL
+#define NSEC_PER_USEC   1000ULL
+#define USEC_PER_SEC    1000000ULL
+#define USEC_PER_MSEC   1000ULL
+
+#define SEC_PER_MINUTE  60ULL
+#define MINUTE_PER_HOUR 60ULL
+
+#define USEC_PER_MINUTE (USEC_PER_SEC * SEC_PER_MINUTE)
+#define USEC_PER_HOURS  (USEC_PER_MINUTE * MINUTE_PER_HOUR)
+
+LTTNG_HIDDEN
+bool locale_supports_utf8(void);
+
+#define NSEC_UNIT       "ns"
+#define USEC_UNIT       (locale_supports_utf8() ? "µs" : "us")
+#define MSEC_UNIT       "ms"
+#define SEC_UNIT        "s"
+#define MIN_UNIT        "m"
+#define HR_UNIT         "h"
 
 /*
  * timespec_to_ms: Convert timespec to milliseconds.
  * Returns 0 on success, else -1 on error. errno is set to EOVERFLOW if
  * input would overflow the output in milliseconds.
  */
+LTTNG_HIDDEN
 int timespec_to_ms(struct timespec ts, unsigned long *ms);
 
 /*
  * timespec_abs_diff: Absolute difference between timespec.
  */
+LTTNG_HIDDEN
 struct timespec timespec_abs_diff(struct timespec ts_a, struct timespec ts_b);
 
 #endif /* LTTNG_TIME_H */
This page took 0.027279 seconds and 4 git commands to generate.