xref: /aosp_15_r20/external/libbpf/include/linux/types.h (revision f7c14bbac8cf49633f2740db462ea43457973ec4)
1 /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
2 
3 #ifndef __LINUX_TYPES_H
4 #define __LINUX_TYPES_H
5 
6 #include <stdbool.h>
7 #include <stddef.h>
8 #include <stdint.h>
9 
10 #include <linux/stddef.h>
11 
12 #include <asm/types.h>
13 #include <asm/posix_types.h>
14 
15 #define __bitwise__
16 #define __bitwise __bitwise__
17 
18 typedef __u16 __bitwise __le16;
19 typedef __u16 __bitwise __be16;
20 typedef __u32 __bitwise __le32;
21 typedef __u32 __bitwise __be32;
22 typedef __u64 __bitwise __le64;
23 typedef __u64 __bitwise __be64;
24 
25 #ifndef __aligned_u64
26 # define __aligned_u64 __u64 __attribute__((aligned(8)))
27 #endif
28 
29 struct list_head {
30 	struct list_head *next, *prev;
31 };
32 
33 #endif
34