X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/7c7b5f05d39b7739d990f71256a2267ec67a6913..28c176b668c841a3b7fb093faccf0efa39257603:/lunaix-os/includes/lunaix/types.h diff --git a/lunaix-os/includes/lunaix/types.h b/lunaix-os/includes/lunaix/types.h index a6af3c1..52faac3 100644 --- a/lunaix-os/includes/lunaix/types.h +++ b/lunaix-os/includes/lunaix/types.h @@ -3,11 +3,8 @@ #include #include -#include #include -#define PACKED __attribute__((packed)) - // TODO: WTERMSIG // TODO: replace the integer type with these. To make thing more portable. @@ -15,18 +12,26 @@ 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 unsigned long reg_t; + +#ifndef CONFIG_ARCH_BITS_64 +typedef unsigned long long u64_t; +#else +typedef unsigned long u64_t; +#endif -typedef signed long ssize_t; typedef int pid_t; -typedef unsigned long size_t; -typedef unsigned long off_t; +typedef signed long ssize_t; typedef unsigned int cpu_t; typedef u64_t lba_t; +#define true 1 +#define false 0 +typedef int bool; + /** * container_of - cast a member of a structure out to the containing structure * @@ -41,4 +46,8 @@ typedef u64_t lba_t; (ptr) ? (type*)((char*)__mptr - offsetof(type, member)) : 0; \ }) +#define __ptr(val) ((ptr_t)(val)) + +typedef va_list* sc_va_list; + #endif /* __LUNAIX_TYPES_H */