]>
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 LP |
7 | #include "util.h" |
8 | ||
10f3f4ed YW |
9 | const char *watchdog_get_device(void); |
10 | usec_t watchdog_get_timeout(void); | |
11 | usec_t watchdog_get_pretimeout(void); | |
12 | usec_t watchdog_get_last_ping(clockid_t clock); | |
13 | ||
bcc3a183 | 14 | int watchdog_set_device(const char *path); |
d74965e6 | 15 | int watchdog_setup(usec_t timeout); |
5717062e | 16 | int watchdog_setup_pretimeout(usec_t usec); |
aff3a9e1 | 17 | int watchdog_setup_pretimeout_governor(const char *governor); |
e96d6be7 LP |
18 | int watchdog_ping(void); |
19 | void watchdog_close(bool disarm); | |
c5f8a179 | 20 | usec_t watchdog_runtime_wait(void); |
e4c98db3 EJ |
21 | |
22 | static inline void watchdog_free_device(void) { | |
23 | (void) watchdog_set_device(NULL); | |
24 | } |