
39
CSA-5200
{
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);
}
}
Comentários a estes Manuais