]> git.sesse.net Git - bcachefs-tools-debian/blob - include/linux/types.h
1e1255508cd96a680b7a2f642b271662481aecf5
[bcachefs-tools-debian] / include / linux / types.h
1 #ifndef _TOOLS_LINUX_TYPES_H_
2 #define _TOOLS_LINUX_TYPES_H_
3
4 #include <stdbool.h>
5 #include <stddef.h>
6 #include <stdint.h>
7
8 #include <fcntl.h>
9 #include <sys/types.h>
10
11 #define __SANE_USERSPACE_TYPES__        /* For PPC64, to get LL64 types */
12 #include <asm/types.h>
13
14 #define BITS_PER_LONG   __BITS_PER_LONG
15
16 struct page;
17 struct kmem_cache;
18
19 typedef unsigned long           pgoff_t;
20
21 typedef unsigned short          umode_t;
22
23 typedef unsigned gfp_t;
24
25 #define GFP_KERNEL      0
26 #define GFP_ATOMIC      0
27 #define GFP_NOFS        0
28 #define GFP_NOIO        0
29 #define GFP_NOWAIT      0
30 #define __GFP_FS        0
31 #define __GFP_IO        0
32 #define __GFP_NOWARN    0
33 #define __GFP_NORETRY   0
34 #define __GFP_NOFAIL    0
35 #define __GFP_ZERO      1
36
37 #define PAGE_ALLOC_COSTLY_ORDER 6
38
39 typedef __u64 u64;
40 typedef __s64 s64;
41 typedef __u32 u32;
42 typedef __s32 s32;
43 typedef __u16 u16;
44 typedef __s16 s16;
45 typedef __u8  u8;
46 typedef __s8  s8;
47
48 #ifdef __CHECKER__
49 #define __bitwise__ __attribute__((bitwise))
50 #else
51 #define __bitwise__
52 #endif
53 #ifdef __CHECK_ENDIAN__
54 #define __bitwise __bitwise__
55 #else
56 #define __bitwise
57 #endif
58
59 #define __force
60 #define __user
61 #define __must_check
62 #define __cold
63
64 typedef __u16 __bitwise __le16;
65 typedef __u16 __bitwise __be16;
66 typedef __u32 __bitwise __le32;
67 typedef __u32 __bitwise __be32;
68 typedef __u64 __bitwise __le64;
69 typedef __u64 __bitwise __be64;
70
71 #ifndef __aligned_u64
72 # define __aligned_u64 __u64 __attribute__((aligned(8)))
73 #endif
74
75 typedef u64 sector_t;
76
77 #endif /* _TOOLS_LINUX_TYPES_H_ */