linux/samples/watchdog/watchdog-simple.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0
   2#include <stdio.h>
   3#include <stdlib.h>
   4#include <unistd.h>
   5#include <fcntl.h>
   6
   7int main(void)
   8{
   9        int fd = open("/dev/watchdog", O_WRONLY);
  10        int ret = 0;
  11        if (fd == -1) {
  12                perror("watchdog");
  13                exit(EXIT_FAILURE);
  14        }
  15        while (1) {
  16                ret = write(fd, "\0", 1);
  17                if (ret != 1) {
  18                        ret = -1;
  19                        break;
  20                }
  21                sleep(10);
  22        }
  23        close(fd);
  24        return ret;
  25}
  26