watchdog.h
01:
02:
03:
04:
05: <khollis@bitgate.com>
06:
07:
08:
09: #ifndef _LINUX_WATCHDOG_H
10: #define _LINUX_WATCHDOG_H
11:
12: #include <linux/ioctl.h>
13: #include <linux/types.h>
14:
15: #define WATCHDOG_IOCTL_BASE 'W'
16:
17: struct watchdog_info {
18: __u32 options;
19: __u32 firmware_version;
20: __u8 identity[32];
21: };
22:
23: #define WDIOC_GETSUPPORT _IOR(WATCHDOG_IOCTL_BASE, 0, struct watchdog_info)
24: #define WDIOC_GETSTATUS _IOR(WATCHDOG_IOCTL_BASE, 1, int)
25: #define WDIOC_GETBOOTSTATUS _IOR(WATCHDOG_IOCTL_BASE, 2, int)
26: #define WDIOC_GETTEMP _IOR(WATCHDOG_IOCTL_BASE, 3, int)
27: #define WDIOC_SETOPTIONS _IOR(WATCHDOG_IOCTL_BASE, 4, int)
28: #define WDIOC_KEEPALIVE _IOR(WATCHDOG_IOCTL_BASE, 5, int)
29: #define WDIOC_SETTIMEOUT _IOWR(WATCHDOG_IOCTL_BASE, 6, int)
30: #define WDIOC_GETTIMEOUT _IOR(WATCHDOG_IOCTL_BASE, 7, int)
31: #define WDIOC_SETPRETIMEOUT _IOWR(WATCHDOG_IOCTL_BASE, 8, int)
32: #define WDIOC_GETPRETIMEOUT _IOR(WATCHDOG_IOCTL_BASE, 9, int)
33: #define WDIOC_GETTIMELEFT _IOR(WATCHDOG_IOCTL_BASE, 10, int)
34:
35: #define WDIOF_UNKNOWN -1
36: #define WDIOS_UNKNOWN -1
37:
38: #define WDIOF_OVERHEAT 0x0001
39: #define WDIOF_FANFAULT 0x0002
40: #define WDIOF_EXTERN1 0x0004
41: #define WDIOF_EXTERN2 0x0008
42: #define WDIOF_POWERUNDER 0x0010
43: #define WDIOF_CARDRESET 0x0020
44: #define WDIOF_POWEROVER 0x0040
45: #define WDIOF_SETTIMEOUT 0x0080
46: #define WDIOF_MAGICCLOSE 0x0100
47: #define WDIOF_PRETIMEOUT 0x0200
48: #define WDIOF_KEEPALIVEPING 0x8000
49:
50: #define WDIOS_DISABLECARD 0x0001
51: #define WDIOS_ENABLECARD 0x0002
52: #define WDIOS_TEMPPANIC 0x0004
53:
54:
55: #endif
56:
© Andrew Scott 2006 -
2025,
All Rights Reserved