diff options
Diffstat (limited to 'Documentation/watchdog/src')
-rw-r--r-- | Documentation/watchdog/src/watchdog-simple.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/Documentation/watchdog/src/watchdog-simple.c b/Documentation/watchdog/src/watchdog-simple.c index 47801bc7e742..4cf72f3fa8e9 100644 --- a/Documentation/watchdog/src/watchdog-simple.c +++ b/Documentation/watchdog/src/watchdog-simple.c | |||
@@ -3,15 +3,25 @@ | |||
3 | #include <unistd.h> | 3 | #include <unistd.h> |
4 | #include <fcntl.h> | 4 | #include <fcntl.h> |
5 | 5 | ||
6 | int main(int argc, const char *argv[]) { | 6 | int main(void) |
7 | { | ||
7 | int fd = open("/dev/watchdog", O_WRONLY); | 8 | int fd = open("/dev/watchdog", O_WRONLY); |
9 | int ret = 0; | ||
8 | if (fd == -1) { | 10 | if (fd == -1) { |
9 | perror("watchdog"); | 11 | perror("watchdog"); |
10 | exit(1); | 12 | exit(EXIT_FAILURE); |
11 | } | 13 | } |
12 | while (1) { | 14 | while (1) { |
13 | write(fd, "\0", 1); | 15 | ret = write(fd, "\0", 1); |
14 | fsync(fd); | 16 | if (ret != 1) { |
17 | ret = -1; | ||
18 | break; | ||
19 | } | ||
20 | ret = fsync(fd); | ||
21 | if (ret) | ||
22 | break; | ||
15 | sleep(10); | 23 | sleep(10); |
16 | } | 24 | } |
25 | close(fd); | ||
26 | return ret; | ||
17 | } | 27 | } |