Documentation/watchdog/src/watchdog-simple.c: improve this code
Subsystems (2)
PATCH 1/1 Documentation/watchdog/src/watchdog-simple.c: improve this code
Make some improvements for Documentation/watchdog/src/watchdog-simple.c.
CC Wim Van Sebroeck <[email protected]>
Signed-off-by WANG Cong <[email protected]>
--- Documentation/watchdog/src/watchdog-simple.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-)
Documentation/watchdog/src/watchdog-simple.c +13 -4
@@ -3,15 +3,24 @@#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; }