home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0040 - 0049 / ibm0040-0049 / ibm0040.tar / ibm0040 / BCPPOWL3.ZIP / PATINC.ZIP / STDDEF.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-28  |  833 b   |  46 lines

  1. /*      stddef.h
  2.  
  3.         Definitions for common types, and NULL
  4.  
  5.         Copyright (c) Borland International 1987,1988,1990,1991
  6.         All Rights Reserved.
  7. */
  8.  
  9. #ifndef __STDDEF_H
  10. #define __STDDEF_H
  11.  
  12. #if !defined( __DEFS_H )
  13. #include <_defs.h>
  14. #endif
  15.  
  16. #ifndef _PTRDIFF_T
  17. #define _PTRDIFF_T
  18. #if     defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__)
  19. typedef long    ptrdiff_t;
  20. #else
  21. typedef int     ptrdiff_t;
  22. #endif
  23. #endif
  24.  
  25. #ifndef _SIZE_T
  26. #define _SIZE_T
  27. typedef unsigned size_t;
  28. #endif
  29.  
  30. #define offsetof( s_name, m_name )  (size_t)&(((s_name _FAR *)0)->m_name)
  31.  
  32. #ifndef _WCHAR_T
  33. #define _WCHAR_T
  34. typedef char wchar_t;
  35. #endif
  36.  
  37. #ifndef NULL
  38. #if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
  39. #define NULL    0
  40. #else
  41. #define NULL    0L
  42. #endif
  43. #endif
  44.  
  45. #endif
  46.