1
/*-------------------------------------------------------------------------
4
* Definitions for IPv6-aware network access.
6
* Copyright (c) 2003-2005, PostgreSQL Global Development Group
8
* $PostgreSQL: pgsql/src/include/libpq/ip.h,v 1.14 2005-01-01 20:44:27 tgl Exp $
10
*-------------------------------------------------------------------------
15
#include "getaddrinfo.h"
16
#include "libpq/pqcomm.h"
19
extern int getaddrinfo_all(const char *hostname, const char *servname,
20
const struct addrinfo * hintp,
21
struct addrinfo ** result);
22
extern void freeaddrinfo_all(int hint_ai_family, struct addrinfo * ai);
24
extern int getnameinfo_all(const struct sockaddr_storage * addr, int salen,
25
char *node, int nodelen,
26
char *service, int servicelen,
29
extern int rangeSockAddr(const struct sockaddr_storage * addr,
30
const struct sockaddr_storage * netaddr,
31
const struct sockaddr_storage * netmask);
33
extern int SockAddr_cidr_mask(struct sockaddr_storage * mask,
34
char *numbits, int family);
37
extern void promote_v4_to_v6_addr(struct sockaddr_storage * addr);
38
extern void promote_v4_to_v6_mask(struct sockaddr_storage * addr);
41
#ifdef HAVE_UNIX_SOCKETS
42
#define IS_AF_UNIX(fam) ((fam) == AF_UNIX)
44
#define IS_AF_UNIX(fam) (0)