ADLINK CSA-5100 User Manual
Page 40
 
40
CSA-5100
 { 
 flags 
=
WDIOS_DISABLECARD;
ioctl(fd,
WDIOC_SETOPTIONS,
&flags);
fprintf(stderr,
"Watchdog
card
disabled.\n");
 fflush(stderr); 
 exit(0); 
 } 
 } 
 else if (!strncasecmp(argv[1], "-t", 2)) 
 { 
 ioctl(fd, 
WDIOC_GETTIMEOUT,
&flags);
 fprintf(stderr, "Timeout period:%d\n", flags); 
 fflush(stderr); 
 exit(0); 
 } 
 else if (!strncasecmp(argv[1], "-s", 2)) 
 { 
 sscanf(argv[2], 
"%d",
&flags);
ioctl(fd,
WDIOC_SETTIMEOUT,
&flags);
 fprintf(stderr, "Set watchdog timeout period to %ds\n", flags); 
 fflush(stderr); 
 exit(0); 
 } 
 else if (!strncasecmp(argv[1], "-b", 2)) 
 { 
 if(!strncasecmp(argv[2], "1", 1)) 
 { 
 ioctl(fd, 
WDIOC_ENABLEBYPS,
&flags);
fprintf(stderr,
"Bypass
lan
enabled.\n");
 fflush(stderr); 
 exit(0); 
 } 
 if(!strncasecmp(argv[2], "0", 1)) 
 { 
 ioctl(fd, 
WDIOC_DISABLEBYPS,
&flags);
fprintf(stderr,
"Bypass
lan
disabled.\n");
 fflush(stderr); 
 exit(0); 
 } 
 } 
 } 
else
 { 
 fprintf(stderr, "Watchdog Ticking Away!\n"); 
 fflush(stderr); 
 } 
 
 while(1) 
 { 
 keep_alive(); 
 //write(fd, "0", 1); 
 usleep(500000); 
 } 
}