X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ea77b9c3fc7fb9bf9d7f9604fc187c8049212a2a..0cf90cca0c924622f3fee8d2a3fafa8238363dc6:/lunaix-os/includes/lunaix/types.h diff --git a/lunaix-os/includes/lunaix/types.h b/lunaix-os/includes/lunaix/types.h index fbe7e1e..a98ae97 100644 --- a/lunaix-os/includes/lunaix/types.h +++ b/lunaix-os/includes/lunaix/types.h @@ -2,26 +2,21 @@ #define __LUNAIX_TYPES_H #include -#include #include +#include -#define PEXITTERM 0x100 -#define PEXITSTOP 0x200 -#define PEXITSIG 0x400 +#define PACKED __attribute__((packed)) -#define PEXITNUM(flag, code) (flag | (code & 0xff)) +// TODO: WTERMSIG -#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)) +// TODO: replace the integer type with these. To make thing more portable. -#define WIFSIGNALED(wstatus) ((wstatus & PEXITSIG)) -// TODO: WTERMSIG +typedef unsigned char u8_t; +typedef unsigned short u16_t; +typedef unsigned int u32_t; +typedef unsigned long long u64_t; +typedef unsigned long ptr_t; -typedef int32_t pid_t; typedef int64_t lba_t; #endif /* __LUNAIX_TYPES_H */