Coda Distributed File System
Classes | Macros | Functions
rpc2_addrinfo.h File Reference
#include <sys/types.h>
#include <netinet/in.h>
Include dependency graph for rpc2_addrinfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  RPC2_addrinfo
 

Macros

#define RPC2_AI_PASSIVE   0x0001
 
#define RPC2_AI_CANONNAME   0x0002
 
#define RPC2_AI_NUMERICHOST   0x0004
 
#define RPC2_EAI_BADFLAGS   -1
 
#define RPC2_EAI_NONAME   -2
 
#define RPC2_EAI_AGAIN   -3
 
#define RPC2_EAI_FAIL   -4
 
#define RPC2_EAI_FAMILY   -6
 
#define RPC2_EAI_SOCKTYPE   -7
 
#define RPC2_EAI_SERVICE   -8
 
#define RPC2_EAI_MEMORY   -10
 
#define RPC2_EAI_SYSTEM   -11
 
#define RPC2_ADDRSTRLEN   (1 + 46 + 2 + 10 + 1)
 

Functions

int RPC2_getaddrinfo (const char *node, const char *service, const struct RPC2_addrinfo *hints, struct RPC2_addrinfo **res)
 
void RPC2_freeaddrinfo (struct RPC2_addrinfo *res)
 
const char * RPC2_gai_strerror (int errcode)
 
struct RPC2_addrinfoRPC2_allocaddrinfo (const struct sockaddr *addr, size_t addrlen, int socktype, int protocol)
 
struct RPC2_addrinfoRPC2_copyaddrinfo (const struct RPC2_addrinfo *node)
 
int RPC2_cmpaddrinfo (const struct RPC2_addrinfo *node, const struct RPC2_addrinfo *host)
 
void RPC2_formataddrinfo (const struct RPC2_addrinfo *host, char *buf, size_t buflen)
 

Macro Definition Documentation

◆ RPC2_ADDRSTRLEN

#define RPC2_ADDRSTRLEN   (1 + 46 + 2 + 10 + 1)

◆ RPC2_AI_CANONNAME

#define RPC2_AI_CANONNAME   0x0002

◆ RPC2_AI_NUMERICHOST

#define RPC2_AI_NUMERICHOST   0x0004

◆ RPC2_AI_PASSIVE

#define RPC2_AI_PASSIVE   0x0001

◆ RPC2_EAI_AGAIN

#define RPC2_EAI_AGAIN   -3

◆ RPC2_EAI_BADFLAGS

#define RPC2_EAI_BADFLAGS   -1

◆ RPC2_EAI_FAIL

#define RPC2_EAI_FAIL   -4

◆ RPC2_EAI_FAMILY

#define RPC2_EAI_FAMILY   -6

◆ RPC2_EAI_MEMORY

#define RPC2_EAI_MEMORY   -10

◆ RPC2_EAI_NONAME

#define RPC2_EAI_NONAME   -2

◆ RPC2_EAI_SERVICE

#define RPC2_EAI_SERVICE   -8

◆ RPC2_EAI_SOCKTYPE

#define RPC2_EAI_SOCKTYPE   -7

◆ RPC2_EAI_SYSTEM

#define RPC2_EAI_SYSTEM   -11

Function Documentation

◆ RPC2_allocaddrinfo()

struct RPC2_addrinfo * RPC2_allocaddrinfo ( const struct sockaddr *  addr,
size_t  addrlen,
int  socktype,
int  protocol 
)

◆ RPC2_cmpaddrinfo()

int RPC2_cmpaddrinfo ( const struct RPC2_addrinfo node,
const struct RPC2_addrinfo host 
)

◆ RPC2_copyaddrinfo()

struct RPC2_addrinfo * RPC2_copyaddrinfo ( const struct RPC2_addrinfo node)

◆ RPC2_formataddrinfo()

void RPC2_formataddrinfo ( const struct RPC2_addrinfo host,
char *  buf,
size_t  buflen 
)

◆ RPC2_freeaddrinfo()

void RPC2_freeaddrinfo ( struct RPC2_addrinfo res)

◆ RPC2_gai_strerror()

const char * RPC2_gai_strerror ( int  errcode)

◆ RPC2_getaddrinfo()

int RPC2_getaddrinfo ( const char *  node,
const char *  service,
const struct RPC2_addrinfo hints,
struct RPC2_addrinfo **  res 
)