From 26fe59386444e0c932b5adcd5f9d6f9f114dd1e2 Mon Sep 17 00:00:00 2001 From: David Goulet Date: Fri, 28 Jun 2013 10:39:30 -0400 Subject: [PATCH] Add utils function to format current time as a string Signed-off-by: David Goulet --- src/common/utils.c | 27 +++++++++++++++++++++++++++ src/common/utils.h | 1 + 2 files changed, 28 insertions(+) diff --git a/src/common/utils.c b/src/common/utils.c index d0f050c0f..cfb6555a1 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -597,3 +597,30 @@ char *utils_get_home_dir(void) } return getenv(DEFAULT_LTTNG_FALLBACK_HOME_ENV_VAR); } + +/* + * With the given format, fill dst with the time of len maximum siz. + * + * Return amount of bytes set in the buffer or else 0 on error. + */ +LTTNG_HIDDEN +size_t utils_get_current_time_str(const char *format, char *dst, size_t len) +{ + size_t ret; + time_t rawtime; + struct tm *timeinfo; + + assert(format); + assert(dst); + + /* Get date and time for session path */ + time(&rawtime); + timeinfo = localtime(&rawtime); + ret = strftime(dst, len, format, timeinfo); + if (ret == 0) { + ERR("Unable to strftime with format %s at dst %p of len %lu", format, + dst, len); + } + + return ret; +} diff --git a/src/common/utils.h b/src/common/utils.h index 70dc4b7aa..06aef4f1a 100644 --- a/src/common/utils.h +++ b/src/common/utils.h @@ -41,5 +41,6 @@ int utils_rotate_stream_file(char *path_name, char *file_name, uint64_t size, int utils_parse_size_suffix(char *str, uint64_t *size); int utils_get_count_order_u32(uint32_t x); char *utils_get_home_dir(void); +size_t utils_get_current_time_str(const char *format, char *dst, size_t len); #endif /* _COMMON_UTILS_H */ -- 2.34.1