Subversion Repositories Kolibri OS

Rev

Rev 5270 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1408 serge 1
#ifndef _LINUX_STDDEF_H
2
#define _LINUX_STDDEF_H
3
 
5270 serge 4
#include 
1408 serge 5
 
6
#undef NULL
7
#define NULL ((void *)0)
8
 
9
enum {
10
	false	= 0,
11
	true	= 1
12
};
13
 
14
#undef offsetof
15
#ifdef __compiler_offsetof
6082 serge 16
#define offsetof(TYPE, MEMBER)	__compiler_offsetof(TYPE, MEMBER)
1408 serge 17
#else
6082 serge 18
#define offsetof(TYPE, MEMBER)	((size_t)&((TYPE *)0)->MEMBER)
1408 serge 19
#endif
6082 serge 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))
29
 
1408 serge 30
#endif