diff options
Diffstat (limited to 'src/include/libpq/ip.h')
| -rw-r--r-- | src/include/libpq/ip.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/include/libpq/ip.h b/src/include/libpq/ip.h new file mode 100644 index 0000000000..c9d1b0e466 --- /dev/null +++ b/src/include/libpq/ip.h @@ -0,0 +1,29 @@ +#ifndef IP_H +#define IP_H +#include <sys/socket.h> +#include <netdb.h> +#include "libpq/pqcomm.h" + +#ifdef HAVE_IPV6 +void freeaddrinfo2(int hint_ai_family, struct addrinfo *ai); +int getaddrinfo2(const char *hostname, const char *servname, + const struct addrinfo *hintp, struct addrinfo **result); +#else +int getaddrinfo2(const char *hostname, const char *servname, + int family, SockAddr *result); +#endif + +char *SockAddr_ntop(const SockAddr *sa, char *dst, size_t cnt, int v4conv); +int SockAddr_pton(SockAddr *sa, const char *src); +int isAF_INETx(const int family); +int rangeSockAddr(const SockAddr *addr, const SockAddr *netaddr, + const SockAddr *netmask); +int rangeSockAddrAF_INET(const SockAddr *addr, const SockAddr *netaddr, + const SockAddr *netmask); +#ifdef HAVE_IPV6 +int rangeSockAddrAF_INET6(const SockAddr *addr, const SockAddr *netaddr, + const SockAddr *netmask); +void convSockAddr6to4(const SockAddr *src, SockAddr *dst); +#endif + +#endif /* IP_H */ |
