/* * stddef.h - common definitions * * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands. * See the copyright notice in the ACK home directory, in the file "Copyright". */ /* $Header$ */ #if !defined(_STDDEF_H) #define _STDDEF_H #define NULL ((void *)0) #define offsetof(type, ident) (((size_t) &(((type *)0)->ident))) #if _EM_PSIZE == 2 typedef int ptrdiff_t; /* result of substracting two pointers */ #elif _EM_PSIZE == 4 typedef long ptrdiff_t; /* result of substracting two pointers */ #else #error garbage pointer size #endif /* _EM_PSIZE */ #if !defined(_SIZE_T) #define _SIZE_T #if _EM_WSIZE == _EM_PSIZE typedef unsigned int size_t; /* type returned by sizeof */ #else typedef unsigned long size_t; /* type returned by sizeof */ #endif #endif /* _SIZE_T */ #if !defined(_WCHAR_T) #define _WCHAR_T typedef char wchar_t; /* type expanded character set */ #endif /* _WCHAR_T */ #endif /* _STDDEF_H */