xrootd
Public Member Functions | Static Public Member Functions | Static Private Member Functions
XrdNetDNS Class Reference

#include <XrdNetDNS.hh>

List of all members.

Public Member Functions

 XrdNetDNS ()
 ~XrdNetDNS ()

Static Public Member Functions

static int getHostAddr (const char *InetName, struct sockaddr &InetAddr, char **errtxt=0)
static int getHostAddr (const char *InetName, struct sockaddr InetAddr[], int maxipa=1, char **errtxt=0)
static char * getHostID (struct sockaddr &InetAddr)
static int getAddrName (const char *InetName, int maxipa, char **haddr, char **hname, char **errtxt=0)
static char * getHostName (const char *InetName=0, char **errtxt=0)
static char * getHostName (struct sockaddr &InetAddr, char **errtxt=0)
static int getHostName (struct sockaddr &InetAddr, char *InetName[], int maxipn, char **errtxt=0)
static int getPort (const char *servname, const char *servtype, char **errtxt=0)
static int getPort (int fd, char **errtxt=0)
static int getProtoID (const char *pname)
static int Host2Dest (const char *InetName, struct sockaddr &DestAddr, char **errtxt=0)
static int Host2IP (const char *InetName, unsigned int *ipaddr=0)
static int IP2String (unsigned int ipaddr, int port, char *buff, int blen)
static unsigned int IPAddr (struct sockaddr *InetAddr)
static int isDomain (const char *Hostname, const char *Domname, int Domlen)
static int isLoopback (struct sockaddr &InetAddr)
static int isMatch (const char *HostNme, char *HostPat)
static char * Peername (int snum, struct sockaddr *sap=0, char **errtxt=0)
static void setPort (struct sockaddr &InetAddr, int port, int anyaddr=0)

Static Private Member Functions

static char * LowCase (char *str)
static int setET (char **errtxt, int rc)
static int setETni (char **errtxt, int rc)

Constructor & Destructor Documentation

XrdNetDNS::XrdNetDNS ( ) [inline]
XrdNetDNS::~XrdNetDNS ( ) [inline]

Member Function Documentation

int XrdNetDNS::getAddrName ( const char *  InetName,
int  maxipa,
char **  haddr,
char **  hname,
char **  errtxt = 0 
) [static]
static int XrdNetDNS::getHostAddr ( const char *  InetName,
struct sockaddr &  InetAddr,
char **  errtxt = 0 
) [inline, static]
int XrdNetDNS::getHostAddr ( const char *  InetName,
struct sockaddr  InetAddr[],
int  maxipa = 1,
char **  errtxt = 0 
) [static]
char * XrdNetDNS::getHostID ( struct sockaddr &  InetAddr) [static]
char * XrdNetDNS::getHostName ( const char *  InetName = 0,
char **  errtxt = 0 
) [static]
char * XrdNetDNS::getHostName ( struct sockaddr &  InetAddr,
char **  errtxt = 0 
) [static]

References getHostName(), and IP2String().

int XrdNetDNS::getHostName ( struct sockaddr &  InetAddr,
char *  InetName[],
int  maxipn,
char **  errtxt = 0 
) [static]
int XrdNetDNS::getPort ( const char *  servname,
const char *  servtype,
char **  errtxt = 0 
) [static]
int XrdNetDNS::getPort ( int  fd,
char **  errtxt = 0 
) [static]

References setET(), and socklen_t.

int XrdNetDNS::getProtoID ( const char *  pname) [static]
int XrdNetDNS::Host2Dest ( const char *  InetName,
struct sockaddr &  DestAddr,
char **  errtxt = 0 
) [static]
int XrdNetDNS::Host2IP ( const char *  InetName,
unsigned int *  ipaddr = 0 
) [static]
int XrdNetDNS::IP2String ( unsigned int  ipaddr,
int  port,
char *  buff,
int  blen 
) [static]
unsigned int XrdNetDNS::IPAddr ( struct sockaddr *  InetAddr) [static]
int XrdNetDNS::isDomain ( const char *  Hostname,
const char *  Domname,
int  Domlen 
) [static]

Referenced by XrdBwmFile::open().

int XrdNetDNS::isLoopback ( struct sockaddr &  InetAddr) [static]

Referenced by XrdNet::do_Accept_UDP().

int XrdNetDNS::isMatch ( const char *  HostNme,
char *  HostPat 
) [static]

References getHostAddr(), getHostName(), and index().

Referenced by XrdOucUtils::doIf().

char * XrdNetDNS::LowCase ( char *  str) [static, private]

Referenced by getHostName().

char * XrdNetDNS::Peername ( int  snum,
struct sockaddr *  sap = 0,
char **  errtxt = 0 
) [static]

References getHostName(), setET(), and SOCKLEN_t.

Referenced by XrdNetSocket::Peername().

int XrdNetDNS::setET ( char **  errtxt,
int  rc 
) [static, private]
int XrdNetDNS::setETni ( char **  errtxt,
int  rc 
) [static, private]

References setET().

Referenced by getHostAddr(), getHostName(), and getPort().

void XrdNetDNS::setPort ( struct sockaddr &  InetAddr,
int  port,
int  anyaddr = 0 
) [static]

The documentation for this class was generated from the following files: