ADLINK CSA-5100 User Manual

Page 40

Advertising
background image

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

Advertising