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__ */