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