X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8357bda627bdf02c1b69eecf27993182239fb463..f13e160f6aa2f74895ecf1f65099265643836210:/lunaix-os/includes/lunaix/types.h diff --git a/lunaix-os/includes/lunaix/types.h b/lunaix-os/includes/lunaix/types.h index 028792a..7e6562c 100644 --- a/lunaix-os/includes/lunaix/types.h +++ b/lunaix-os/includes/lunaix/types.h @@ -1,18 +1,22 @@ #ifndef __LUNAIX_TYPES_H #define __LUNAIX_TYPES_H +#include #include +#include -#define PROCTERM 0x10000 -#define PROCSTOP 0x20000 +#define PACKED __attribute__((packed)) -#define WNOHANG 1 -#define WUNTRACED 2 -#define WEXITSTATUS(wstatus) ((wstatus & 0xffff)) -#define WIFSTOPPED(wstatus) ((wstatus & PROCSTOP)) -#define WIFEXITED(wstatus) \ - ((wstatus & PROCTERM) && ((short)WEXITSTATUS(wstatus) >= 0)) +// TODO: WTERMSIG -typedef int32_t pid_t; +// TODO: replace the integer type with these. To make thing more portable. + +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 int64_t lba_t; #endif /* __LUNAIX_TYPES_H */