2003-01-06 04:18:27 +01:00
|
|
|
#ifndef IP_H
|
|
|
|
#define IP_H
|
2003-03-29 12:31:52 +01:00
|
|
|
#include "c.h"
|
2003-01-06 04:18:27 +01:00
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <netdb.h>
|
|
|
|
#include "libpq/pqcomm.h"
|
2003-03-29 12:31:52 +01:00
|
|
|
#ifndef HAVE_GETADDRINFO
|
|
|
|
#include "getaddrinfo.h"
|
|
|
|
#endif
|
2003-01-06 04:18:27 +01:00
|
|
|
|
|
|
|
int getaddrinfo2(const char *hostname, const char *servname,
|
2003-03-29 12:31:52 +01:00
|
|
|
const struct addrinfo *hintp, struct addrinfo **result);
|
|
|
|
void freeaddrinfo2(int hint_ai_family, struct addrinfo *ai);
|
2003-01-06 04:18:27 +01:00
|
|
|
|
|
|
|
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 */
|