consumerd: clean-up: stream attribute accessed without locking stream
[lttng-tools.git] / src / common / time.h
index 24513d30bff11618deeeaa74de2c86974f2d5d5f..4cfdf856c521d155fe55dd7580d5180605097119 100644 (file)
@@ -22,6 +22,7 @@
 #include <time.h>
 #include <stdbool.h>
 #include <common/macros.h>
+#include <common/compat/time.h>
 
 #define MSEC_PER_SEC    1000ULL
 #define NSEC_PER_SEC    1000000000ULL
@@ -36,6 +37,8 @@
 #define USEC_PER_MINUTE (USEC_PER_SEC * SEC_PER_MINUTE)
 #define USEC_PER_HOURS  (USEC_PER_MINUTE * MINUTE_PER_HOUR)
 
+#define ISO8601_STR_LEN sizeof("YYYYmmddTHHMMSS+HHMM")
+
 LTTNG_HIDDEN
 bool locale_supports_utf8(void);
 
@@ -61,4 +64,14 @@ int timespec_to_ms(struct timespec ts, unsigned long *ms);
 LTTNG_HIDDEN
 struct timespec timespec_abs_diff(struct timespec ts_a, struct timespec ts_b);
 
+/*
+ * Format a Unix timestamp to an ISO 8601 compatible timestamp of
+ * the form "YYYYmmddTHHMMSS+HHMM" in local time. `len` must >= to
+ * ISO8601_STR_LEN.
+ *
+ * Returns 0 on success, else -1 on error.
+ */
+LTTNG_HIDDEN
+int time_to_iso8601_str(time_t time, char *str, size_t len);
+
 #endif /* LTTNG_TIME_H */
This page took 0.023908 seconds and 4 git commands to generate.