diff options
author | WANG Cong <xiyou.wangcong@gmail.com> | 2007-10-05 23:17:13 -0400 |
---|---|---|
committer | Wim Van Sebroeck <wim@iguana.be> | 2007-10-23 16:35:27 -0400 |
commit | 06063e26bc3ab62aa7aca874c6ce9e7638673838 (patch) | |
tree | cbccca8820548e9c21f753370b6ab0727c1c35c1 /Documentation/watchdog | |
parent | c283cf2c09ca1b7f1e7677bde384a8f92b1b7584 (diff) |
[WATCHDOG] Documentation/watchdog/src/watchdog-simple.c: improve this code
Make some improvements for Documentation/watchdog/src/watchdog-simple.c.
Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'Documentation/watchdog')
-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 | } |