From 2e27f16d261fe8be7b25c6a89a54e783a360c6e0 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Thu, 13 Oct 2022 16:36:59 +0200 Subject: [PATCH] glib-aux: add nm_utils_clock_gettime_usec() helper --- src/libnm-glib-aux/nm-time-utils.c | 10 ++++++++++ src/libnm-glib-aux/nm-time-utils.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/libnm-glib-aux/nm-time-utils.c b/src/libnm-glib-aux/nm-time-utils.c index 873ee9cb33..4f9200e5dd 100644 --- a/src/libnm-glib-aux/nm-time-utils.c +++ b/src/libnm-glib-aux/nm-time-utils.c @@ -322,6 +322,16 @@ nm_utils_clock_gettime_nsec(clockid_t clockid) return nm_utils_timespec_to_nsec(&tp); } +gint64 +nm_utils_clock_gettime_usec(clockid_t clockid) +{ + struct timespec tp; + + if (clock_gettime(clockid, &tp) != 0) + return -NM_ERRNO_NATIVE(errno); + return nm_utils_timespec_to_usec(&tp); +} + gint64 nm_utils_clock_gettime_msec(clockid_t clockid) { diff --git a/src/libnm-glib-aux/nm-time-utils.h b/src/libnm-glib-aux/nm-time-utils.h index b2bb72bfca..b4f70d4a9c 100644 --- a/src/libnm-glib-aux/nm-time-utils.h +++ b/src/libnm-glib-aux/nm-time-utils.h @@ -75,6 +75,7 @@ nm_utils_get_monotonic_timestamp_sec_cached(gint32 *cache_now) } gint64 nm_utils_clock_gettime_nsec(clockid_t clockid); +gint64 nm_utils_clock_gettime_usec(clockid_t clockid); gint64 nm_utils_clock_gettime_msec(clockid_t clockid); #endif /* __NM_TIME_UTILS_H__ */