text: #ifndef _STDDEF_H_
  
  #if !defined(__need_wchar_t) && !defined(__need_size_t) \
      && !defined(__need_ptrdiff_t) && !defined(__need_NULL) \
      && !defined(__need_wint_t)
  #define _STDDEF_H_
  #endif
  
  #if defined(_STDDEF_H_) || defined(__need_ptrdiff_t)
  #ifndef _PTRDIFF_T
  #define _PTRDIFF_T
  typedef int ptrdiff_t;
  #endif
  #endif
  
  #if defined(_STDDEF_H_) || defined(__need_size_t)
  #ifndef _SIZE_T
  #define _SIZE_T
  typedef unsigned int size_t;
  #endif
  #ifndef _OFF_T
  #define _OFF_T
  typedef long off_t;
  #endif
  #endif
  
  #if defined(_STDDEF_H_) || defined(__need_wchar_t)
  #ifndef __cplusplus
  #ifndef _WCHAR_T
  #define _WCHAR_T
  typedef unsigned short wchar_t;
  #endif
  #endif
  #endif
  
  #if defined(_STDDEF_H_) || defined(__need_wint_t)
  #ifndef _WINT_T
  #define _WINT_T
  typedef short wint_t;
  #endif
  #endif
  
  #if defined(_STDDEF_H_) || defined(__need_NULL)
  #undef NULL
  #define NULL (0)
  #endif
  
  #if defined(_STDDEF_H_)
  #define	offsetof(type, member)	((size_t)&(((type *) 0)->member))
  #endif
  
  #undef __need_ptrdiff_t
  #undef __need_size_t
  #undef __need_wchar_t
  #undef __need_wint_t
  #undef __need_NULL
  
  #endif
  