Architectural Support: x86_64 (#37)
[lunaix-os.git] / lunaix-os / includes / lunaix / types.h
index a6af3c10b99ffa7577af409457409c03cdeed999..52faac3d486d6f6ef2efa7d539225fc6401b4f52 100644 (file)
@@ -3,11 +3,8 @@
 
 #include <lunaix/compiler.h>
 #include <stdarg.h>
-#include <stddef.h>
 #include <usr/lunaix/types.h>
 
-#define PACKED __attribute__((packed))
-
 // TODO: WTERMSIG
 
 // 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 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 */