X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibposix.so_src%2Finclude_exp%2Fsys%2Fwait.h;fp=Usermode%2FLibraries%2Flibposix.so_src%2Finclude_exp%2Fsys%2Fwait.h;h=ae29ec62f8cc0da4a353ca77d5f4c3082cbc1561;hb=e632a3212d1767a18a74e7a7c35f52c8a1a784d2;hp=73e83f2ae631e5a30c113c6e531eccc7a2fcb53c;hpb=a091753c1343f11c6d3594453470238da09b1517;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libposix.so_src/include_exp/sys/wait.h b/Usermode/Libraries/libposix.so_src/include_exp/sys/wait.h index 73e83f2a..ae29ec62 100644 --- a/Usermode/Libraries/libposix.so_src/include_exp/sys/wait.h +++ b/Usermode/Libraries/libposix.so_src/include_exp/sys/wait.h @@ -15,7 +15,13 @@ #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) @@ -33,11 +39,11 @@ typedef enum } 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