#define WUNTRACED 0x02
// POSIX, status values
-#define WEXITSTATUS(v) v
+#define WIFEXITED(v) (((v)>>16)==0)
+#define WEXITSTATUS(v) (v&0xFF)
+#define WIFSIGNALED(v) (((v)>>16)==1)
+#define WTERMSIG(v) (v&0xFFF)
+#define WCOREDUMP(v) (!!(v>>12))
+#define WIFSTOPPED(v) 0
+#define WSTOPSIG(v) 0
#define WIFCONTINUED(v) 0
// POSIX/XSI, waitid(options)
} idtype_t;
// POSIX
-extern pid_t wait(int *);
+extern pid_t wait(int *status);
// POSIX/XSI
//extern int waitid(idtype_t, id_t, siginfo_t *, int);
// POSIX
-extern pid_t waitpid(pid_t, int *, int);
+extern pid_t waitpid(pid_t pid, int *status, int options);
#endif