summaryrefslogtreecommitdiffstats
path: root/watchdog.c
diff options
context:
space:
mode:
Diffstat (limited to 'watchdog.c')
-rw-r--r--watchdog.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/watchdog.c b/watchdog.c
index 399f6af..3c097e2 100644
--- a/watchdog.c
+++ b/watchdog.c
@@ -32,11 +32,16 @@ static struct uloop_timeout wdt_timeout;
static int wdt_fd = -1;
static int wdt_frequency = 5;
-static void watchdog_timeout_cb(struct uloop_timeout *t)
+void watchdog_ping(void)
{
DEBUG(4, "Ping\n");
if (write(wdt_fd, "X", 1) < 0)
ERROR("WDT failed to write: %s\n", strerror(errno));
+}
+
+static void watchdog_timeout_cb(struct uloop_timeout *t)
+{
+ watchdog_ping();
uloop_timeout_set(t, wdt_frequency * 1000);
}