]> git.sesse.net Git - bcachefs-tools-debian/blob - include/linux/types.h
387c38314f0535b41cbba148d85929427086dcfe
[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_ZERO      1
35
36 #define PAGE_ALLOC_COSTLY_ORDER 6
37
38 typedef __u64 u64;
39 typedef __s64 s64;
40 typedef __u32 u32;
41 typedef __s32 s32;
42 typedef __u16 u16;
43 typedef __s16 s16;
44 typedef __u8  u8;
45 typedef __s8  s8;
46
47 #ifdef __CHECKER__
48 #define __bitwise__ __attribute__((bitwise))
49 #else
50 #define __bitwise__
51 #endif
52 #ifdef __CHECK_ENDIAN__
53 #define __bitwise __bitwise__
54 #else
55 #define __bitwise
56 #endif
57
58 #define __force
59 #define __user
60 #define __must_check
61 #define __cold
62
63 typedef __u16 __bitwise __le16;
64 typedef __u16 __bitwise __be16;
65 typedef __u32 __bitwise __le32;
66 typedef __u32 __bitwise __be32;
67 typedef __u64 __bitwise __le64;
68 typedef __u64 __bitwise __be64;
69
70 #ifndef __aligned_u64
71 # define __aligned_u64 __u64 __attribute__((aligned(8)))
72 #endif
73
74 typedef u64 sector_t;
75
76 #endif /* _TOOLS_LINUX_TYPES_H_ */