Files
bsdports/data/pgpool-II-33/files/patch-watchdog__watchdog.h
2019-12-26 07:26:06 +00:00

32 lines
969 B
C

--- ./watchdog/watchdog.h.orig 2014-03-24 14:30:01.000000000 +0000
+++ ./watchdog/watchdog.h 2014-06-29 14:55:21.760361453 +0100
@@ -56,6 +56,28 @@
#define WD_TIME_DIFF_SEC(a,b) (int)(((a).tv_sec - (b).tv_sec) + \
((a).tv_usec - (b).tv_usec) / 1000000.0)
+/* For valid x, exactly one of WIFSIGNALED(x), WIFEXITED(x), WIFSTOPPED(x) is true. */
+#ifndef WIFSIGNALED
+# define WIFSIGNALED(x) (WTERMSIG (x) != 0 && WTERMSIG(x) != 0x7f)
+#endif
+#ifndef WIFEXITED
+# define WIFEXITED(x) (WTERMSIG (x) == 0)
+#endif
+#ifndef WIFSTOPPED
+# define WIFSTOPPED(x) (WTERMSIG (x) == 0x7f)
+#endif
+
+/* The termination signal. Only to be accessed if WIFSIGNALED(x) is true. */
+#ifndef WTERMSIG
+# define WTERMSIG(x) ((x) & 0x7f)
+#endif
+
+
+/* The exit status. Only to be accessed if WIFEXITED(x) is true. */
+#ifndef WEXITSTATUS
+# define WEXITSTATUS(x) (((x) >> 8) & 0xff)
+#endif
+
/*
* packet number of watchdog negotiation
*/