8b0c0d62dab1d526f03914b3e340419b4728b8c7
[lunaix-os.git] / lunaix-os / includes / lunaix / types.h
1 #ifndef __LUNAIX_TYPES_H
2 #define __LUNAIX_TYPES_H
3
4 #include <lunaix/compiler.h>
5 #include <stdarg.h>
6 #include <stddef.h>
7 #include <usr/lunaix/types.h>
8
9 #define PACKED __attribute__((packed))
10
11 // TODO: WTERMSIG
12
13 // TODO: replace the integer type with these. To make thing more portable.
14
15 typedef unsigned char u8_t;
16 typedef unsigned short u16_t;
17 typedef unsigned int u32_t;
18 typedef unsigned long long u64_t;
19 typedef unsigned long ptr_t;
20
21 typedef signed long ssize_t;
22 typedef int pid_t;
23 typedef unsigned long size_t;
24 typedef unsigned long off_t;
25
26 typedef unsigned int cpu_t;
27
28 typedef u64_t lba_t;
29
30 #endif /* __LUNAIX_TYPES_H */