changeset 13734:d20b18f4dd67

sys_wait: Implement WSTOPSIG. * lib/sys_wait.in.h (WSTOPSIG): New macro. Reported by Simon Josefsson.
author Bruno Haible <bruno@clisp.org>
date Sun, 26 Sep 2010 14:54:30 +0200
parents 734f3ca7d864
children d60025f91a0e
files ChangeLog lib/sys_wait.in.h
diffstat 2 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2010-09-26  Bruno Haible  <bruno@clisp.org>
+
+	sys_wait: Implement WSTOPSIG.
+	* lib/sys_wait.in.h (WSTOPSIG): New macro.
+	Reported by Simon Josefsson.
+
 2010-09-26  Simon Josefsson  <simon@josefsson.org>
 
 	stdlib, sys_wait: Avoid compilation error on mingw.
--- a/lib/sys_wait.in.h
+++ b/lib/sys_wait.in.h
@@ -61,6 +61,11 @@
 #  define WEXITSTATUS(x) (((x) >> 8) & 0xff)
 # endif
 
+/* The stopping signal. Only to be accessed if WIFSTOPPED(x) is true.  */
+# ifndef WSTOPSIG
+#  define WSTOPSIG(x) (((x) >> 8) & 0x7f)
+# endif
+
 /* True if the process dumped core.  Not standardized by POSIX.  */
 # ifndef WCOREDUMP
 #  define WCOREDUMP(x) ((x) & 0x80)
@@ -98,6 +103,9 @@
 
 # define WEXITSTATUS(x) (x)
 
+/* There are no stopping signals.  */
+# define WSTOPSIG(x) 0
+
 /* There are no core dumps.  */
 # define WCOREDUMP(x) 0