xref: /plan9-contrib/sys/include/ape/stddef.h (revision 853458f38e7eb3a48cfa3a36aefdb799375e398a)
13e12c5d1SDavid du Colombier #ifndef __STDDEF_H
23e12c5d1SDavid du Colombier #define __STDDEF_H
33e12c5d1SDavid du Colombier 
43e12c5d1SDavid du Colombier #ifndef NULL
5f19e7b74SDavid du Colombier #ifdef __cplusplus
63e12c5d1SDavid du Colombier #define NULL 0
7f19e7b74SDavid du Colombier #else
8f19e7b74SDavid du Colombier #define NULL ((void*)0)
9f19e7b74SDavid du Colombier #endif
103e12c5d1SDavid du Colombier #endif
11*853458f3SDavid du Colombier #ifndef offsetof
123e12c5d1SDavid du Colombier #define offsetof(ty,mem) ((size_t) &(((ty *)0)->mem))
13*853458f3SDavid du Colombier #endif
143e12c5d1SDavid du Colombier 
153e12c5d1SDavid du Colombier typedef long ptrdiff_t;
163e12c5d1SDavid du Colombier #ifndef _SIZE_T
173e12c5d1SDavid du Colombier #define _SIZE_T
183e12c5d1SDavid du Colombier typedef unsigned long size_t;
193e12c5d1SDavid du Colombier #endif
203e12c5d1SDavid du Colombier #ifndef _WCHAR_T
213e12c5d1SDavid du Colombier #define _WCHAR_T
223e12c5d1SDavid du Colombier typedef unsigned short wchar_t;
233e12c5d1SDavid du Colombier #endif
243e12c5d1SDavid du Colombier 
253e12c5d1SDavid du Colombier #endif /* __STDDEF_H */
26