PostgreSQL Source Code  git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ip.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * ip.h
4  * Definitions for IPv6-aware network access.
5  *
6  * These definitions are used by both frontend and backend code.
7  *
8  * Copyright (c) 2003-2024, PostgreSQL Global Development Group
9  *
10  * src/include/common/ip.h
11  *
12  *-------------------------------------------------------------------------
13  */
14 #ifndef IP_H
15 #define IP_H
16 
17 #include <netdb.h>
18 #include <sys/socket.h>
19 
20 #include "libpq/pqcomm.h" /* pgrminclude ignore */
21 
22 
23 extern int pg_getaddrinfo_all(const char *hostname, const char *servname,
24  const struct addrinfo *hintp,
25  struct addrinfo **result);
26 extern void pg_freeaddrinfo_all(int hint_ai_family, struct addrinfo *ai);
27 
28 extern int pg_getnameinfo_all(const struct sockaddr_storage *addr, int salen,
29  char *node, int nodelen,
30  char *service, int servicelen,
31  int flags);
32 
33 #endif /* IP_H */
void pg_freeaddrinfo_all(int hint_ai_family, struct addrinfo *ai)
Definition: ip.c:82
int pg_getnameinfo_all(const struct sockaddr_storage *addr, int salen, char *node, int nodelen, char *service, int servicelen, int flags)
Definition: ip.c:114
int pg_getaddrinfo_all(const char *hostname, const char *servname, const struct addrinfo *hintp, struct addrinfo **result)
Definition: ip.c:53
static char * hostname
Definition: pg_regress.c:114