diff options
author | Linus Torvalds | 2007-10-23 16:36:30 -0700 |
---|---|---|
committer | Linus Torvalds | 2007-10-23 16:36:30 -0700 |
commit | af76bbabbdf5cebea6a3863446f9f74b469c4bdc (patch) | |
tree | 04f171157bd4c43a7fff841f310cb543ec31966c /Documentation | |
parent | 2024da603978882d102a34d47828a205fffb338e (diff) | |
parent | 06063e26bc3ab62aa7aca874c6ce9e7638673838 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog
* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
[WATCHDOG] Documentation/watchdog/src/watchdog-simple.c: improve this code
[WATCHDOG] AR7: watchdog timer
[WATCHDOG] Linux kernel IPC SBC Watchdog Timer driver
Diffstat (limited to 'Documentation')
-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 @@ #include <unistd.h> #include <fcntl.h> -int main(int argc, const char *argv[]) { +int main(void) +{ int fd = open("/dev/watchdog", O_WRONLY); + int ret = 0; if (fd == -1) { perror("watchdog"); - exit(1); + exit(EXIT_FAILURE); } while (1) { - write(fd, "\0", 1); - fsync(fd); + ret = write(fd, "\0", 1); + if (ret != 1) { + ret = -1; + break; + } + ret = fsync(fd); + if (ret) + break; sleep(10); } + close(fd); + return ret; } |