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