summaryrefslogtreecommitdiff
path: root/src/include/libpq/ip.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/libpq/ip.h')
-rw-r--r--src/include/libpq/ip.h29
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 */