types.h
01: #ifndef _LINUX_TYPES_H
02: #define _LINUX_TYPES_H
03:
04: #include <asm/types.h>
05:
06: #ifndef __ASSEMBLY__
07:
08: #include <linux/posix_types.h>
09:
10:
11:
12:
13:
14:
15:
16: #ifdef __CHECKER__
17: #define __bitwise__ __attribute__((bitwise))
18: #else
19: #define __bitwise__
20: #endif
21: #ifdef __CHECK_ENDIAN__
22: #define __bitwise __bitwise__
23: #else
24: #define __bitwise
25: #endif
26:
27: typedef __u16 __bitwise __le16;
28: typedef __u16 __bitwise __be16;
29: typedef __u32 __bitwise __le32;
30: typedef __u32 __bitwise __be32;
31: typedef __u64 __bitwise __le64;
32: typedef __u64 __bitwise __be64;
33:
34: typedef __u16 __bitwise __sum16;
35: typedef __u32 __bitwise __wsum;
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46: #define __aligned_u64 __u64 __attribute__((aligned(8)))
47: #define __aligned_be64 __be64 __attribute__((aligned(8)))
48: #define __aligned_le64 __le64 __attribute__((aligned(8)))
49:
50: #endif
51: #endif
52:
© Andrew Scott 2006 -
2025,
All Rights Reserved