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