types-compat.h 684 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _TYPES_COMPAT_H_
  2. #define _TYPES_COMPAT_H_
  3. #if (defined(_WIN32) || defined (_MSC_VER)) && !defined(__WIN32__)
  4. #define __WIN32__
  5. #endif
  6. #ifdef __APPLE__
  7. #include <sys/_types.h>
  8. #include <machine/_limits.h>
  9. #endif
  10. #ifdef __linux__
  11. /* Not sure what to do about __pure2 on linux */
  12. #define __pure2
  13. #include <sys/types.h>
  14. #include <limits.h>
  15. #endif
  16. #ifdef __WIN32__
  17. /* Not sure what to do about __pure2 on linux */
  18. #define __pure2
  19. #include <sys/types.h>
  20. #include <stdint.h>
  21. typedef uint8_t u_int8_t;
  22. typedef uint16_t u_int16_t;
  23. typedef uint32_t u_int32_t;
  24. typedef uint64_t u_int64_t;
  25. #include <limits.h>
  26. #endif
  27. #endif