X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibposix.so_src%2Finclude_exp%2Fsys%2Fwait.h;h=ae29ec62f8cc0da4a353ca77d5f4c3082cbc1561;hb=92c5980925e773c6e1d6775c50c9d86c77b84d23;hp=d37f5e5d037c01320950a32d1275c471c5c6d6df;hpb=793101e78d857adf31301025173debecf4bd2a62;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 d37f5e5d..ae29ec62 100644 --- a/Usermode/Libraries/libposix.so_src/include_exp/sys/wait.h +++ b/Usermode/Libraries/libposix.so_src/include_exp/sys/wait.h @@ -8,12 +8,20 @@ #ifndef _LIBPOSIX__SYS__WAIT_H_ #define _LIBPOSIX__SYS__WAIT_H_ +#include + // POSIX, waitpid() #define WNOHANG 0x01 #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) @@ -31,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