fake-getaddrinfo.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef TINC_FAKE_GETADDRINFO_H
  2. #define TINC_FAKE_GETADDRINFO_H
  3. #ifndef EAI_NODATA
  4. #define EAI_NODATA 1
  5. #endif
  6. #ifndef EAI_MEMORY
  7. #define EAI_MEMORY 2
  8. #endif
  9. #ifndef EAI_FAMILY
  10. #define EAI_FAMILY 3
  11. #endif
  12. #ifndef AI_PASSIVE
  13. # define AI_PASSIVE 1
  14. # define AI_CANONNAME 2
  15. #endif
  16. #ifndef NI_NUMERICHOST
  17. # define NI_NUMERICHOST 2
  18. # define NI_NAMEREQD 4
  19. # define NI_NUMERICSERV 8
  20. #endif
  21. #ifndef AI_NUMERICHOST
  22. #define AI_NUMERICHOST 4
  23. #endif
  24. #ifndef HAVE_STRUCT_ADDRINFO
  25. struct addrinfo {
  26. int ai_flags; /* AI_PASSIVE, AI_CANONNAME */
  27. int ai_family; /* PF_xxx */
  28. int ai_socktype; /* SOCK_xxx */
  29. int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */
  30. size_t ai_addrlen; /* length of ai_addr */
  31. char *ai_canonname; /* canonical name for hostname */
  32. struct sockaddr *ai_addr; /* binary address */
  33. struct addrinfo *ai_next; /* next structure in linked list */
  34. };
  35. #endif /* !HAVE_STRUCT_ADDRINFO */
  36. #if !HAVE_DECL_GETADDRINFO
  37. int getaddrinfo(const char *hostname, const char *servname,
  38. const struct addrinfo *hints, struct addrinfo **res);
  39. #endif /* !HAVE_GETADDRINFO */
  40. #if !HAVE_DECL_GAI_STRERROR
  41. char *gai_strerror(int ecode);
  42. #endif /* !HAVE_GAI_STRERROR */
  43. #if !HAVE_DECL_FREEADDRINFO
  44. void freeaddrinfo(struct addrinfo *ai);
  45. #endif /* !HAVE_FREEADDRINFO */
  46. #endif