stddef.h 812 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * This file is part of the UCB release of Plan 9. It is subject to the license
  3. * terms in the LICENSE file found in the top-level directory of this
  4. * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No
  5. * part of the UCB release of Plan 9, including this file, may be copied,
  6. * modified, propagated, or distributed except according to the terms contained
  7. * in the LICENSE file.
  8. */
  9. #ifndef __STDDEF_H
  10. #define __STDDEF_H
  11. #ifndef NULL
  12. #ifdef __cplusplus
  13. #define NULL 0
  14. #else
  15. #define NULL ((void*)0)
  16. #endif
  17. #endif
  18. #ifndef offsetof
  19. #define offsetof(ty,mem) ((size_t) &(((ty *)0)->mem))
  20. #endif
  21. typedef long ptrdiff_t;
  22. #ifndef _SIZE_T
  23. #define _SIZE_T
  24. typedef unsigned long size_t;
  25. #endif
  26. #ifndef _WCHAR_T
  27. #define _WCHAR_T
  28. typedef unsigned short wchar_t;
  29. #endif
  30. #endif /* __STDDEF_H */