]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
wdctl: add fallbacks for old kernel headers
authorKarel Zak <kzak@redhat.com>
Fri, 7 Sep 2012 16:08:55 +0000 (18:08 +0200)
committerKarel Zak <kzak@redhat.com>
Fri, 7 Sep 2012 16:08:55 +0000 (18:08 +0200)
Reported-by: Moritz Barsnick <barsnick@gmx.net>
Signed-off-by: Karel Zak <kzak@redhat.com>
sys-utils/wdctl.c

index 5fd1cd759f564c934fc39b868d96c296ac55233e..24ec770fb038b0e959310e2dd43d75976db95990 100644 (file)
 #include "strutils.h"
 #include "tt.h"
 
+/*
+ * since 2.6.18
+ */
+#ifndef WDIOC_SETPRETIMEOUT
+# define WDIOC_SETPRETIMEOUT    _IOWR(WATCHDOG_IOCTL_BASE, 8, int)
+# define WDIOC_GETPRETIMEOUT   _IOR(WATCHDOG_IOCTL_BASE, 9, int)
+# define WDIOC_GETTIMELEFT     _IOR(WATCHDOG_IOCTL_BASE, 10, int)
+# define WDIOF_POWEROVER       0x0040  /* Power over voltage */
+# define WDIOF_SETTIMEOUT      0x0080  /* Set timeout (in seconds) */
+# define WDIOF_MAGICCLOSE      0x0100  /* Supports magic close char */
+# define WDIOF_PRETIMEOUT      0x0200  /* Pretimeout (in seconds), get/set */
+# define WDIOF_KEEPALIVEPING   0x8000  /* Keep alive ping reply */
+#endif
+
+/*
+ * since 3.5
+ */
+#ifndef WDIOF_ALARMONLY
+# define WDIOF_ALARMONLY       0x0400  /* Watchdog triggers a management or
+                                          other external alarm not a reboot */
+#endif
+
 struct wdflag {
        uint32_t        flag;
        const char      *name;
@@ -51,7 +73,8 @@ static const struct wdflag wdflags[] = {
        { WDIOF_POWEROVER,     "POWEROVER",  N_("Power over voltage") },
        { WDIOF_POWERUNDER,    "POWERUNDER", N_("Power bad/power fault") },
        { WDIOF_PRETIMEOUT,    "PRETIMEOUT", N_("Pretimeout (in seconds)") },
-       { WDIOF_SETTIMEOUT,    "SETTIMEOUT", N_("Set timeout (in seconds)") }
+       { WDIOF_SETTIMEOUT,    "SETTIMEOUT", N_("Set timeout (in seconds)") },
+       { WDIOF_ALARMONLY,     "ALARMONLY",  N_("Not trigger reboot") }
 };