Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
watchdog-simple.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <unistd.h>
4 #include <fcntl.h>
5 
6 int main(void)
7 {
8  int fd = open("/dev/watchdog", O_WRONLY);
9  int ret = 0;
10  if (fd == -1) {
11  perror("watchdog");
12  exit(EXIT_FAILURE);
13  }
14  while (1) {
15  ret = write(fd, "\0", 1);
16  if (ret != 1) {
17  ret = -1;
18  break;
19  }
20  sleep(10);
21  }
22  close(fd);
23  return ret;
24 }