Merge branch 'master' into sata-ahci-dev
[lunaix-os.git] / lunaix-os / includes / lunaix / types.h
index ed59da3fde2ae17410006f728d2966347702ea87..e91025ad920f8641346d0eae509f6cf5f906a52f 100644 (file)
@@ -3,6 +3,22 @@
 
 #include <stdint.h>
 
+#define PEXITTERM 0x100
+#define PEXITSTOP 0x200
+#define PEXITSIG 0x400
+
+#define PEXITNUM(flag, code) (flag | (code & 0xff))
+
+#define WNOHANG 1
+#define WUNTRACED 2
+#define WEXITSTATUS(wstatus) ((wstatus & 0xff))
+#define WIFSTOPPED(wstatus) ((wstatus & PEXITSTOP))
+#define WIFEXITED(wstatus)                                                     \
+    ((wstatus & PEXITTERM) && ((char)WEXITSTATUS(wstatus) >= 0))
+
+#define WIFSIGNALED(wstatus) ((wstatus & PEXITSIG))
+// TODO: WTERMSIG
+
 typedef int32_t pid_t;
 
 #endif /* __LUNAIX_TYPES_H */