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);
}
}