8 #include <klibc/compiler.h>
13 typedef ptrdiff_t ssize_t;
15 #include <linux/posix_types.h>
16 #include <asm/types.h>
18 /* Keeps linux/types.h from getting included elsewhere */
19 #define _LINUX_TYPES_H
21 typedef __kernel_fd_set fd_set;
22 typedef uint32_t dev_t;
23 typedef __kernel_ino_t ino_t;
24 typedef __kernel_mode_t mode_t;
25 typedef __kernel_nlink_t nlink_t;
26 typedef __kernel_loff_t off_t;
27 typedef __kernel_loff_t loff_t;
28 typedef __kernel_pid_t pid_t;
29 typedef __kernel_daddr_t daddr_t;
30 typedef __kernel_key_t key_t;
31 typedef __kernel_suseconds_t suseconds_t;
32 /* typedef __kernel_timer_t timer_t; */
35 typedef __kernel_uid32_t uid_t;
36 typedef __kernel_gid32_t gid_t;
38 typedef __kernel_fsid_t fsid_t;
41 * The following typedefs are also protected by individual ifdefs for
46 typedef __kernel_size_t size_t;
51 typedef __kernel_ssize_t ssize_t;
56 typedef __kernel_ptrdiff_t ptrdiff_t;
61 typedef __kernel_time_t time_t;
66 typedef __kernel_clock_t clock_t;
71 typedef __kernel_caddr_t caddr_t;
75 typedef unsigned char u_char;
76 typedef unsigned short u_short;
77 typedef unsigned int u_int;
78 typedef unsigned long u_long;
81 typedef unsigned char unchar;
82 typedef unsigned short ushort;
83 typedef unsigned int uint;
84 typedef unsigned long ulong;
87 typedef uint8_t u_int8_t;
88 typedef uint16_t u_int16_t;
89 typedef uint32_t u_int32_t;
90 typedef uint64_t u_int64_t;
92 typedef uint16_t __bitwise __le16;
93 typedef uint16_t __bitwise __be16;
94 typedef uint32_t __bitwise __le32;
95 typedef uint32_t __bitwise __be32;
96 typedef uint64_t __bitwise __le64;
97 typedef uint64_t __bitwise __be64;
100 * Some apps want this in <sys/types.h>
102 #include <sys/sysmacros.h>