*** watchdog.c-dist Wed Aug 28 23:24:08 1996
--- watchdog.c Tue Feb 4 17:36:24 1997
***************
*** 10,15 ****
--- 10,17 ----
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/pcwd.h>
+ #include <sys/types.h>
+ #include <sys/wait.h>
#define WD_DRIVER_VER "0.22"
***************
*** 22,29 ****
printf("PC Watchdog %s running.\n", WD_DRIVER_VER);
while(1) {
! ioctl(fd, WDIOC_KEEPALIVE, &dummy);
! sleep(loop_time);
}
}
--- 24,36 ----
printf("PC Watchdog %s running.\n", WD_DRIVER_VER);
while(1) {
! if (fork() == 0) {
! ioctl(fd, WDIOC_KEEPALIVE, &dummy);
! exit(0);
! } else {
! wait(&dummy);
! sleep(loop_time);
! }
}
}
Copyright © 1994 - 2018 Linux Journal. All rights reserved.