]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
c2f1db8f | 2 | #pragma once |
e96d6be7 | 3 | |
a8fbdf54 TA |
4 | #include <stdbool.h> |
5 | ||
6 | #include "time-util.h" | |
e96d6be7 | 7 | |
10f3f4ed | 8 | const char *watchdog_get_device(void); |
10f3f4ed YW |
9 | usec_t watchdog_get_last_ping(clockid_t clock); |
10 | ||
bcc3a183 | 11 | int watchdog_set_device(const char *path); |
d74965e6 | 12 | int watchdog_setup(usec_t timeout); |
5717062e | 13 | int watchdog_setup_pretimeout(usec_t usec); |
aff3a9e1 | 14 | int watchdog_setup_pretimeout_governor(const char *governor); |
e96d6be7 LP |
15 | int watchdog_ping(void); |
16 | void watchdog_close(bool disarm); | |
c5f8a179 | 17 | usec_t watchdog_runtime_wait(void); |
e4c98db3 EJ |
18 | |
19 | static inline void watchdog_free_device(void) { | |
20 | (void) watchdog_set_device(NULL); | |
21 | } |