X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ec4ff182252b6d7b3cb81f4fa783c5348a6c30fd..b1644f824d7f4989a94b8a752aadee26cae25069:/lunaix-os/includes/usr/lunaix/wait.h?ds=sidebyside diff --git a/lunaix-os/includes/usr/lunaix/wait.h b/lunaix-os/includes/usr/lunaix/wait.h new file mode 100644 index 0000000..222923b --- /dev/null +++ b/lunaix-os/includes/usr/lunaix/wait.h @@ -0,0 +1,19 @@ +#ifndef _LUNAIX_UHDR_WAIT_H +#define _LUNAIX_UHDR_WAIT_H + +#define PEXITTERM 0x100 +#define PEXITSTOP 0x200 +#define PEXITSIG 0x400 + +#define WNOHANG 1 +#define WUNTRACED 2 + +#define PEXITNUM(flag, code) (flag | (code & 0xff)) +#define WEXITSTATUS(wstatus) ((wstatus & 0xff)) +#define WIFSTOPPED(wstatus) ((wstatus & PEXITSTOP)) +#define WIFSIGNALED(wstatus) ((wstatus & PEXITSIG)) + +#define WIFEXITED(wstatus) \ + ((wstatus & PEXITTERM) && ((char)WEXITSTATUS(wstatus) >= 0)) + +#endif /* _LUNAIX_UHDR_WAIT_H */