home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / NeXT / GnuSource / cc-61.0.1 / cc / stddef.h-gnu < prev    next >
Text File  |  1991-06-03  |  1KB  |  65 lines

  1. #ifndef _STDDEF_H
  2. #define _STDDEF_H
  3.  
  4. #ifndef __sys_stdtypes_h
  5. /* This avoids lossage on Sunos but only if stdtypes.h comes first.
  6.    There's no way to win with the other order!  Sun lossage.  */
  7.  
  8. /* Signed type of difference of two pointers.  */
  9.  
  10. #ifndef _PTRDIFF_T    /* in case <sys/types.h> has defined it. */
  11. #ifndef _T_PTRDIFF
  12. #ifndef __PTRDIFF_T
  13. #ifndef _PTRDIFF_T_
  14. #ifndef ___int_ptrdiff_t_h
  15. #define _PTRDIFF_T
  16. #define _T_PTRDIFF
  17. #define __PTRDIFF_T
  18. #define _PTRDIFF_T_
  19. #define ___int_ptrdiff_t_h
  20. typedef __PTRDIFF_TYPE__ ptrdiff_t;
  21. #endif /* ___int_ptrdiff_t_h */
  22. #endif /* _PTRDIFF_T_ */
  23. #endif /* __PTRDIFF_T */
  24. #endif /* _T_PTRDIFF */
  25. #endif /* _PTRDIFF_T */
  26.  
  27. /* Unsigned type of `sizeof' something.  */
  28.  
  29. #ifndef _SIZE_T    /* in case <sys/types.h> has defined it. */
  30. #ifndef _T_SIZE
  31. #ifndef __SIZE_T
  32. #ifndef _SIZE_T_
  33. #ifndef ___int_size_t_h
  34. #define _SIZE_T
  35. #define _T_SIZE
  36. #define __SIZE_T
  37. #define _SIZE_T_
  38. #define ___int_size_t_h
  39. typedef __SIZE_TYPE__ size_t;
  40. #endif /* ___int_size_t_h */
  41. #endif /* _SIZE_T_ */
  42. #endif /* __SIZE_T */
  43. #endif /* _T_SIZE */
  44. #endif /* _SIZE_T */
  45.  
  46. /* Data type for wide chars.  */
  47.  
  48. #ifndef _WCHAR_T
  49. #define _WCHAR_T
  50. typedef __WCHAR_TYPE__ wchar_t;
  51. #endif
  52.  
  53. #endif /* __sys_stdtypes_h */
  54.  
  55. /* A null pointer constant.  */
  56.  
  57. #undef NULL        /* in case <stdio.h> has defined it. */
  58. #define NULL ((void *)0)
  59.  
  60. /* Offset of member MEMBER in a struct of type TYPE.  */
  61.  
  62. #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
  63.  
  64. #endif /* _STDDEF_H */
  65.