From: Ivan Kruglov Date: Fri, 7 Mar 2025 09:04:14 +0000 (-0800) Subject: shared: watchdog_get_last_ping_as_dual_timestamp() X-Git-Tag: v258-rc1~636^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=50243880058beca246cb1c02e8bc0fd2034cb934;p=thirdparty%2Fsystemd.git shared: watchdog_get_last_ping_as_dual_timestamp() --- diff --git a/src/shared/watchdog.c b/src/shared/watchdog.c index f00ff25ab20..28cae1c2608 100644 --- a/src/shared/watchdog.c +++ b/src/shared/watchdog.c @@ -206,6 +206,15 @@ usec_t watchdog_get_last_ping(clockid_t clock) { return map_clock_usec(watchdog_last_good_ping, CLOCK_BOOTTIME, clock); } +dual_timestamp* watchdog_get_last_ping_as_dual_timestamp(dual_timestamp *ret) { + assert(ret); + + ret->monotonic = watchdog_get_last_ping(CLOCK_MONOTONIC); + ret->realtime = watchdog_get_last_ping(CLOCK_REALTIME); + + return ret; +} + static int watchdog_ping_now(void) { int r; diff --git a/src/shared/watchdog.h b/src/shared/watchdog.h index c0fcccbd073..7880b041282 100644 --- a/src/shared/watchdog.h +++ b/src/shared/watchdog.h @@ -7,6 +7,7 @@ const char* watchdog_get_device(void); usec_t watchdog_get_last_ping(clockid_t clock); +dual_timestamp* watchdog_get_last_ping_as_dual_timestamp(dual_timestamp *ret); int watchdog_set_device(const char *path); int watchdog_setup(usec_t timeout);