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