text: typedef unsigned int   uint;
  typedef unsigned short ushort;
  typedef unsigned char  uchar;
  typedef uint pde_t;
  
  /* Exact integral types.  */
  
  /* Signed.  */
  
  /* There is some amount of overlap with <sys/types.h> as known by inet code */
  #ifndef __int8_t_defined
  #define __int8_t_defined
  typedef signed char                int8_t;
  typedef short int                int16_t;
  typedef int                        int32_t;
  #if __WORDSIZE == 64
  typedef long int                int64_t;
  #else
  __extension__
  typedef long long int                int64_t;
  # endif
  #endif
  
  /* Unsigned.  */
  typedef unsigned char                uint8_t;
  typedef unsigned short int        uint16_t;
  #ifndef __uint32_t_defined
  typedef unsigned int                uint32_t;
  # define __uint32_t_defined
  #endif
  #if __WORDSIZE == 64
  typedef unsigned long int        uint64_t;
  #else
  __extension__
  typedef unsigned long long int        uint64_t;
  #endif
  
  #define ARRAY_SIZE(a)(sizeof(a) / sizeof(a[0]))
  
  