Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _LINUX_STDDEF_H |
2 | #define _LINUX_STDDEF_H | |
3 | ||
607ca46e | 4 | #include <uapi/linux/stddef.h> |
1da177e4 LT |
5 | |
6 | #undef NULL | |
1da177e4 | 7 | #define NULL ((void *)0) |
6e218287 RK |
8 | |
9 | enum { | |
10 | false = 0, | |
11 | true = 1 | |
12 | }; | |
13 | ||
1da177e4 LT |
14 | #undef offsetof |
15 | #ifdef __compiler_offsetof | |
8c7fbe57 | 16 | #define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER) |
1da177e4 | 17 | #else |
8c7fbe57 | 18 | #define offsetof(TYPE, MEMBER) ((size_t)&((TYPE *)0)->MEMBER) |
1da177e4 | 19 | #endif |
38764884 DV |
20 | |
21 | /** | |
22 | * offsetofend(TYPE, MEMBER) | |
23 | * | |
24 | * @TYPE: The type of the structure | |
25 | * @MEMBER: The member within the structure to get the end offset of | |
26 | */ | |
27 | #define offsetofend(TYPE, MEMBER) \ | |
28 | (offsetof(TYPE, MEMBER) + sizeof(((TYPE *)0)->MEMBER)) | |
8c7fbe57 JP |
29 | |
30 | #endif |