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