#ifndef _STDDEF_H #define _STDDEF_H /* Signed type of difference of two pointers. */ typedef long ptrdiff_t; /* Unsigned type of `sizeof' something. */ #ifdef atarist /* more kludgery. types.h has one of these too; so we must test for it here and there, to let the first one win. I hate C... */ #ifndef _TYPES_H /* types.h loaded... */ typedef unsigned long size_t; #endif #else typedef unsigned long size_t; #endif /* A null pointer constant. */ #ifdef atarist #ifndef NULL #define NULL ((void *)0) #endif #else #define NULL ((void *)0) #endif /* Offset of member MEMBER in a struct of type TYPE. */ #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) #endif /* _STDDEF_H */