Coda Distributed File System
Macros | Functions
rpc2_addrinfo.c File Reference
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include "rpc2.private.h"
Include dependency graph for rpc2_addrinfo.c:

Macros

#define AI_ALL   0
 
#define HOST_TRY_AGAIN   TRY_AGAIN
 
#define HOST_NOADDRESS   NO_ADDRESS
 
#define HOST_NORECOVERY   NO_RECOVERY
 

Functions

struct RPC2_addrinfoRPC2_allocaddrinfo (const struct sockaddr *addr, size_t addrlen, int socktype, int protocol)
 
struct RPC2_addrinfoRPC2_copyaddrinfo (const struct RPC2_addrinfo *ai)
 
int RPC2_cmpaddrinfo (const struct RPC2_addrinfo *node, const struct RPC2_addrinfo *host)
 
void rpc2_formataddrinfo (const struct RPC2_addrinfo *ai, char *buf, size_t buflen, int use_canonname)
 
void RPC2_formataddrinfo (const struct RPC2_addrinfo *ai, char *buf, size_t buflen)
 
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 (const int errcode)
 
void rpc2_printaddrinfo (const struct RPC2_addrinfo *ai, FILE *f)
 
struct RPC2_addrinforpc2_resolve (RPC2_HostIdent *Host, RPC2_PortIdent *Port)
 
void rpc2_splitaddrinfo (RPC2_HostIdent *Host, RPC2_PortIdent *Port, const struct RPC2_addrinfo *ai)
 
void rpc2_simplifyHost (RPC2_HostIdent *Host, RPC2_PortIdent *Port)
 

Macro Definition Documentation

◆ AI_ALL

#define AI_ALL   0

◆ HOST_NOADDRESS

#define HOST_NOADDRESS   NO_ADDRESS

◆ HOST_NORECOVERY

#define HOST_NORECOVERY   NO_RECOVERY

◆ HOST_TRY_AGAIN

#define HOST_TRY_AGAIN   TRY_AGAIN

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 ai)

◆ RPC2_formataddrinfo()

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

◆ rpc2_formataddrinfo()

void rpc2_formataddrinfo ( const struct RPC2_addrinfo ai,
char *  buf,
size_t  buflen,
int  use_canonname 
)

◆ RPC2_freeaddrinfo()

void RPC2_freeaddrinfo ( struct RPC2_addrinfo res)

◆ RPC2_gai_strerror()

const char * RPC2_gai_strerror ( const int  errcode)

◆ RPC2_getaddrinfo()

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

◆ rpc2_printaddrinfo()

void rpc2_printaddrinfo ( const struct RPC2_addrinfo ai,
FILE *  f 
)

◆ rpc2_resolve()

struct RPC2_addrinfo * rpc2_resolve ( RPC2_HostIdent Host,
RPC2_PortIdent Port 
)

◆ rpc2_simplifyHost()

void rpc2_simplifyHost ( RPC2_HostIdent Host,
RPC2_PortIdent Port 
)

◆ rpc2_splitaddrinfo()

void rpc2_splitaddrinfo ( RPC2_HostIdent Host,
RPC2_PortIdent Port,
const struct RPC2_addrinfo ai 
)