[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>

authored by WANG Cong and committed by Wim Van Sebroeck 06063e26 c283cf2c

+14 -4
+14 -4
Documentation/watchdog/src/watchdog-simple.c
··· 3 3 #include <unistd.h> 4 4 #include <fcntl.h> 5 5 6 - int main(int argc, const char *argv[]) { 6 + int main(void) 7 + { 7 8 int fd = open("/dev/watchdog", O_WRONLY); 9 + int ret = 0; 8 10 if (fd == -1) { 9 11 perror("watchdog"); 10 - exit(1); 12 + exit(EXIT_FAILURE); 11 13 } 12 14 while (1) { 13 - write(fd, "\0", 1); 14 - fsync(fd); 15 + ret = write(fd, "\0", 1); 16 + if (ret != 1) { 17 + ret = -1; 18 + break; 19 + } 20 + ret = fsync(fd); 21 + if (ret) 22 + break; 15 23 sleep(10); 16 24 } 25 + close(fd); 26 + return ret; 17 27 }