blob: 1747b6787b9e90375827a9af75148bf420caf386 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _LINUX_STDDEF_H
2#define _LINUX_STDDEF_H
3
4#include <linux/compiler.h>
5
David Woodhouse16941762006-09-22 08:00:42 +01006#ifdef __KERNEL__
Richard Knutsson6e218282006-09-30 23:27:11 -07007
Lubos Lunak2084c242012-03-21 14:08:24 +01008#undef NULL
9#define NULL ((void *)0)
10
Richard Knutsson6e218282006-09-30 23:27:11 -070011enum {
12 false = 0,
13 true = 1
14};
15
Linus Torvalds1da177e2005-04-16 15:20:36 -070016#undef offsetof
17#ifdef __compiler_offsetof
18#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
19#else
20#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
21#endif
David Woodhouse16941762006-09-22 08:00:42 +010022#endif /* __KERNEL__ */
Linus Torvalds1da177e2005-04-16 15:20:36 -070023
24#endif