18#ifndef _RPC2_ADDRINFO_H_
19#define _RPC2_ADDRINFO_H_
22#include <netinet/in.h>
49#define RPC2_AI_PASSIVE 0x0001
50#define RPC2_AI_CANONNAME 0x0002
51#define RPC2_AI_NUMERICHOST 0x0004
54#define RPC2_EAI_BADFLAGS -1
55#define RPC2_EAI_NONAME -2
56#define RPC2_EAI_AGAIN -3
57#define RPC2_EAI_FAIL -4
58#define RPC2_EAI_FAMILY -6
59#define RPC2_EAI_SOCKTYPE -7
60#define RPC2_EAI_SERVICE -8
61#define RPC2_EAI_MEMORY -10
62#define RPC2_EAI_SYSTEM -11
69 size_t addrlen,
int socktype,
82#define RPC2_ADDRSTRLEN (1 + 46 + 2 + 10 + 1)
int RPC2_cmpaddrinfo(const struct RPC2_addrinfo *node, const struct RPC2_addrinfo *host)
Definition: rpc2_addrinfo.c:257
void RPC2_formataddrinfo(const struct RPC2_addrinfo *host, char *buf, size_t buflen)
Definition: rpc2_addrinfo.c:351
void RPC2_freeaddrinfo(struct RPC2_addrinfo *res)
Definition: rpc2_addrinfo.c:489
struct RPC2_addrinfo * RPC2_copyaddrinfo(const struct RPC2_addrinfo *node)
Definition: rpc2_addrinfo.c:222
const char * RPC2_gai_strerror(int errcode)
Definition: rpc2_addrinfo.c:501
int RPC2_getaddrinfo(const char *node, const char *service, const struct RPC2_addrinfo *hints, struct RPC2_addrinfo **res)
Definition: rpc2_addrinfo.c:359
struct RPC2_addrinfo * RPC2_allocaddrinfo(const struct sockaddr *addr, size_t addrlen, int socktype, int protocol)
Definition: rpc2_addrinfo.c:202
Definition: rpc2_addrinfo.h:28
struct sockaddr * ai_addr
Definition: rpc2_addrinfo.h:34
char * ai_canonname
Definition: rpc2_addrinfo.h:35
int ai_protocol
Definition: rpc2_addrinfo.h:32
int ai_priority
Definition: rpc2_addrinfo.h:37
struct RPC2_addrinfo * ai_next
Definition: rpc2_addrinfo.h:36
int ai_family
Definition: rpc2_addrinfo.h:30
int ai_flags
Definition: rpc2_addrinfo.h:29
int ai_weight
Definition: rpc2_addrinfo.h:38
int ai_socktype
Definition: rpc2_addrinfo.h:31
size_t ai_addrlen
Definition: rpc2_addrinfo.h:33