X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0fd474df7001837bde53da0e42e83081827c9641..abb53006508723db0e1e13fb643240f688ddb8f0:/lunaix-os/includes/lunaix/types.h diff --git a/lunaix-os/includes/lunaix/types.h b/lunaix-os/includes/lunaix/types.h index 6ce5fcf..c7b09e8 100644 --- a/lunaix-os/includes/lunaix/types.h +++ b/lunaix-os/includes/lunaix/types.h @@ -1,33 +1,39 @@ #ifndef __LUNAIX_TYPES_H #define __LUNAIX_TYPES_H +#include #include #include -#include #include -// TODO: WTERMSIG - -// TODO: replace the integer type with these. To make thing more portable. +#undef NULL +#define NULL (void*)0 -typedef unsigned char u8_t; -typedef unsigned short u16_t; -typedef unsigned int u32_t; -typedef unsigned long ptr_t; -typedef unsigned long reg_t; +typedef unsigned char u8_t; +typedef unsigned short u16_t; +typedef unsigned int u32_t; #ifndef CONFIG_ARCH_BITS_64 -typedef unsigned long long u64_t; +typedef unsigned long long u64_t; #else -typedef unsigned long u64_t; +typedef unsigned long u64_t; #endif -typedef int pid_t; -typedef signed long ssize_t; +typedef __lunaix_pid_t pid_t; +typedef __lunaix_tid_t tid_t; +typedef __lunaix_uid_t uid_t; +typedef __lunaix_gid_t gid_t; +typedef __lunaix_size_t size_t; +typedef __lunaix_ssize_t ssize_t; +typedef __lunaix_size_t off_t; +typedef __lunaix_ino_t ino_t; -typedef unsigned int cpu_t; +typedef unsigned long ptr_t; +typedef unsigned long reg_t; +typedef unsigned int cpu_t; +typedef u64_t lba_t; -typedef u64_t lba_t; +typedef __lunaix_dev_t dev_t; #define true 1 #define false 0