4 release, 3 sample code, Release – ADLINK CSA-5200 User Manual
Page 37: Sample code

37
CSA-5200
DESCRIPTION
This function defines functions for the watchdog device according to the available
features.
int ioctl(int handle, int cmd,[int *argdx, int argcx]) may be used in client to call this
feature.
PARAMETERS
handle
[IN] File handle to the watchdog;
cmd
[IN] Watchdog command, such as “WDIOC_xxx”;
argxx
[IN/OUT] Argument pointer, such as“WDIOS_xxx”, only used after
WDIOC_SETOPTIONS.
RETURN
0: success
-1: error
6.2.4 release
The Watchdog Driver provides several ioctl options:
Closing the watchdog device either stops the watchdog timer or in the case that nowayout is
set or the magic character wasn't written, a critical warning about a running watchdog timer
will be given.
PROTOTYPE
static int release(struct inode *inode, struct file *file)
DESCRIPTION
This function is used to check whether the watchdog device closing is expected or not. This
feature will be called automatically when closing the watchdog device file “/dev/watchdog”.
6.3 Sample Code
The following sample code is provided to illustrate how the SuperIO Watchdog timer and
LAN bypass control can be implemented.
#include
#include
#include
#include
#include
#include
#include
#include
#define WDIOC_ENABLEBYPS
_IOR(WATCHDOG_IOCTL_BASE, 101, int)
#define WDIOC_DISABLEBYPS _IOR(WATCHDOG_IOCTL_BASE, 102, int)
int fd;
/*
* This function simply sends an IOCTL to the driver, which in turn ticks