X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=watchdog.c;h=399f6af7f1a9cff0be7d91dcdcb9e1d63e1b4ea7;hp=de9556c482d84933abf8bfd067d652a52be003c0;hb=79872ea6ca5867631c1ec5405721af12bea818b2;hpb=916f95cb58604038695347ee41a430d8ca1f0556 diff --git a/watchdog.c b/watchdog.c index de9556c..399f6af 100644 --- a/watchdog.c +++ b/watchdog.c @@ -119,3 +119,12 @@ void watchdog_init(int preinit) DEBUG(4, "Opened watchdog with timeout %ds\n", watchdog_timeout(0)); } + + +void watchdog_no_cloexec(void) +{ + if (wdt_fd < 0) + return; + + fcntl(wdt_fd, F_SETFD, fcntl(wdt_fd, F_GETFD) & ~FD_CLOEXEC); +}