compat.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /* Copyright (c) 2003-2004, Roger Dingledine
  2. * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
  3. * Copyright (c) 2007-2018, The Tor Project, Inc. */
  4. /* See LICENSE for licensing information */
  5. #ifndef TOR_COMPAT_H
  6. #define TOR_COMPAT_H
  7. #include "orconfig.h"
  8. #include "lib/cc/torint.h"
  9. #include "lib/testsupport/testsupport.h"
  10. #ifdef HAVE_SYS_PARAM_H
  11. #include <sys/param.h>
  12. #endif
  13. #ifdef HAVE_SYS_TYPES_H
  14. #include <sys/types.h>
  15. #endif
  16. #ifdef HAVE_SYS_TIME_H
  17. #include <sys/time.h>
  18. #endif
  19. #ifdef HAVE_TIME_H
  20. #include <time.h>
  21. #endif
  22. #ifdef HAVE_STRING_H
  23. #include <string.h>
  24. #endif
  25. #include <stdarg.h>
  26. #ifdef HAVE_SYS_RESOURCE_H
  27. #include <sys/resource.h>
  28. #endif
  29. #ifdef HAVE_SYS_SOCKET_H
  30. #include <sys/socket.h>
  31. #endif
  32. #ifdef HAVE_NETINET_IN_H
  33. #include <netinet/in.h>
  34. #endif
  35. #ifdef HAVE_NETINET6_IN6_H
  36. #include <netinet6/in6.h>
  37. #endif
  38. #include "lib/cc/compat_compiler.h"
  39. #include "lib/arch/bytes.h"
  40. #include "lib/time/compat_time.h"
  41. #include "lib/string/compat_ctype.h"
  42. #include "lib/string/compat_string.h"
  43. #include "lib/string/printf.h"
  44. #include "lib/net/socket.h"
  45. #include "lib/net/ipv4.h"
  46. #include "lib/net/ipv6.h"
  47. #include "lib/net/resolve.h"
  48. #include "lib/fs/files.h"
  49. #include "lib/fs/mmap.h"
  50. #include "lib/fs/userdb.h"
  51. #include "lib/wallclock/timeval.h"
  52. #include "lib/intmath/cmp.h"
  53. #include <stdio.h>
  54. #include <errno.h>
  55. /* ===== Time compatibility */
  56. /* ===== File compatibility */
  57. /* ===== Net compatibility */
  58. /* ===== OS compatibility */
  59. /* This needs some of the declarations above so we include it here. */
  60. #include "lib/thread/threads.h"
  61. #endif /* !defined(TOR_COMPAT_H) */