#include <stdarg.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 int pid_t;
typedef signed long ssize_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 */