update from FSF
[deliverable/binutils-gdb.git] / include / wait.h
index 8bf0676869d5f0894ab0066b78469bbe44fa97d6..a72943cd9ee017060ebd9dd2242f8044c49a3c08 100644 (file)
 
 #define WIFEXITED(w)   (((w)&0377) == 0)
 #define WIFSIGNALED(w) (((w)&0377) != 0177 && ((w)&~0377) == 0)
+#ifdef IBM6000
+
+/* Unfortunately, the above comment (about being compatible in all Unix 
+   systems) is not quite correct for AIX, sigh.  And AIX 3.2 can generate
+   status words like 0x57c (sigtrap received after load), and gdb would
+   choke on it. */
+
+#define WIFSTOPPED(w)  ((w)&0x40)
+
+#else
 #define WIFSTOPPED(w)  (((w)&0377) == 0177)
+#endif
 
-#define WEXITSTATUS(w) ((w) >> 8)      /* same as WRETCODE */
+#define WEXITSTATUS(w) (((w) >> 8) & 0377) /* same as WRETCODE */
 #define WTERMSIG(w)    ((w) & 0177)
-#define WSTOPSIG(w)    ((w) >> 8)
+#define WSTOPSIG       WEXITSTATUS
 
 /* These are not defined in POSIX, but are used by our programs.  */
 
This page took 0.022933 seconds and 4 git commands to generate.