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)


Detailed Description

Definition at line 22 of file XrdNetDNS.hh.


Constructor & Destructor Documentation

XrdNetDNS::XrdNetDNS (  )  [inline]

Definition at line 191 of file XrdNetDNS.hh.

XrdNetDNS::~XrdNetDNS (  )  [inline]

Definition at line 192 of file XrdNetDNS.hh.


Member Function Documentation

static int XrdNetDNS::getHostAddr ( const char *  InetName,
struct sockaddr &  InetAddr,
char **  errtxt = 0 
) [inline, static]

Definition at line 40 of file XrdNetDNS.hh.

Referenced by XrdCmsManList::Add(), XrdProofConn::Authenticate(), XrdConfig::Configure(), XrdClientConn::DoAuthentication(), getAddrName(), getHostName(), Host2Dest(), Host2IP(), XrdCnsLog::isEP(), isMatch(), main(), XrdNetSocket::Open(), XrdClientUrlInfo::SetAddrFromHost(), XrdNetSocket::socketAddr(), XrdCmsClientConfig::xmang(), and XrdCmsConfig::xmang().

int XrdNetDNS::getHostAddr ( const char *  InetName,
struct sockaddr  InetAddr[],
int  maxipa = 1,
char **  errtxt = 0 
) [static]

Definition at line 38 of file XrdNetDNS.cc.

References gethostbyaddr_r(), gethostbyname_r(), hp, i, p, setET(), and setETni().

char * XrdNetDNS::getHostID ( struct sockaddr &  InetAddr  )  [static]

Definition at line 187 of file XrdNetDNS.cc.

References inet_ntop().

Referenced by XrdNet::do_Accept_TCP(), and XrdNet::do_Accept_UDP().

int XrdNetDNS::getAddrName ( const char *  InetName,
int  maxipa,
char **  haddr,
char **  hname,
char **  errtxt = 0 
) [static]

Definition at line 141 of file XrdNetDNS.cc.

References buf, free(), getHostAddr(), getHostName(), i, inet_ntop(), n, and names.

Referenced by XrdClientUrlSet::ConvertDNSAlias(), and XrdProofConn::TryConnect().

char * XrdNetDNS::getHostName ( const char *  InetName = 0,
char **  errtxt = 0 
) [static]

Definition at line 205 of file XrdNetDNS.cc.

References getHostAddr(), hp, myname, and setET().

Referenced by XrdProofdProofServMgr::Accept(), XrdCmsManList::Add(), XrdNetSecurity::AddHost(), XrdNetLink::Alloc(), XrdLink::Alloc(), XrdNetSecurity::Authorize(), XrdProofdManager::Config(), XrdFrmConfig::Configure(), XrdCnsConfig::Configure(), XrdConfig::Configure(), XrdNet::do_Accept_TCP(), XrdNet::do_Accept_UDP(), getAddrName(), XrdClientConn::GetDomainToMatch(), getHostName(), XrdProofPhyConn::Init(), XrdProofdNetMgr::IsLocal(), isMatch(), XrdSecProtocolsss::Load_Client(), main(), XrdProofdConfig::ParseFile(), Peername(), XrdProofWorker::Reset(), XrdMpxOut::Run(), XrdCmsClientConfig::xmang(), XrdCmsConfig::xmang(), XrdSecServer::xpbind(), XrdBwm::XrdBwm(), XrdCnsLogClient::XrdCnsLogClient(), XrdOfs::XrdOfs(), XrdProofdNetMgr::XrdProofdNetMgr(), XrdSecProtocolgsi::XrdSecProtocolgsi(), XrdSecProtocolkrb5Init(), and XrdSecProtocolssl::XrdSecProtocolssl().

char * XrdNetDNS::getHostName ( struct sockaddr &  InetAddr,
char **  errtxt = 0 
) [static]

Definition at line 231 of file XrdNetDNS.cc.

References getHostName(), IP2String(), and result().

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

Definition at line 249 of file XrdNetDNS.cc.

References gethostbyaddr_r(), hp, i, inet_ntop(), XrdSysMutexHelper::Lock(), LowCase(), setET(), and setETni().

int XrdNetDNS::getPort ( const char *  servname,
const char *  servtype,
char **  errtxt = 0 
) [static]

Definition at line 376 of file XrdNetDNS.cc.

References getservbyname_r(), int, setET(), and setETni().

Referenced by XrdNet::Bind(), XrdConfig::Setup(), XrdCmsClientConfig::xmang(), XrdCmsConfig::xmang(), XrdPssSys::xorig(), and XrdConfig::yport().

int XrdNetDNS::getPort ( int  fd,
char **  errtxt = 0 
) [static]

Definition at line 418 of file XrdNetDNS.cc.

References setET(), and socklen_t.

int XrdNetDNS::getProtoID ( const char *  pname  )  [static]

Definition at line 440 of file XrdNetDNS.cc.

References XrdSysMutex::Lock(), NET_IPPROTO_TCP, and XrdSysMutex::UnLock().

Referenced by XrdNetSocket::setOpts(), and XrdConfig::Setup().

int XrdNetDNS::Host2Dest ( const char *  InetName,
struct sockaddr &  DestAddr,
char **  errtxt = 0 
) [static]

Definition at line 476 of file XrdNetDNS.cc.

References getHostAddr(), i, XrdMonCtrCollector::port, and strlcpy().

Referenced by XrdFrmMonitor::Init(), XrdXrootdMonitor::Init(), XrdNetSocket::Open(), XrdNetLink::Send(), and XrdNetSocket::socketAddr().

int XrdNetDNS::Host2IP ( const char *  InetName,
unsigned int *  ipaddr = 0 
) [static]

Definition at line 522 of file XrdNetDNS.cc.

References getHostAddr().

Referenced by XrdCmsNode::do_Select(), XrdBwm::XrdBwm(), and XrdOfs::XrdOfs().

int XrdNetDNS::IP2String ( unsigned int  ipaddr,
int  port,
char *  buff,
int  blen 
) [static]

Definition at line 544 of file XrdNetDNS.cc.

References snprintf.

Referenced by getHostName(), XrdCmsCluster::setAltMan(), XrdCmsNode::setName(), XrdBwm::XrdBwm(), and XrdOfs::XrdOfs().

unsigned int XrdNetDNS::IPAddr ( struct sockaddr *  InetAddr  )  [static]

Definition at line 537 of file XrdNetDNS.cc.

Referenced by XrdCmsCluster::Add(), XrdNetLink::Addr(), XrdXrootdProtocol::Configure(), XrdCmsProtocol::Pander(), and XrdCmsNode::setName().

int XrdNetDNS::isDomain ( const char *  Hostname,
const char *  Domname,
int  Domlen 
) [static]

Definition at line 563 of file XrdNetDNS.cc.

Referenced by XrdBwmFile::open().

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

Definition at line 574 of file XrdNetDNS.cc.

Referenced by XrdNet::do_Accept_UDP().

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

Definition at line 584 of file XrdNetDNS.cc.

References free(), getHostAddr(), getHostName(), i, j, and k.

Referenced by XrdOucUtils::doIf().

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

Definition at line 621 of file XrdNetDNS.cc.

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

Referenced by XrdNetSocket::Peername().

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

Definition at line 643 of file XrdNetDNS.cc.

Referenced by XrdNetSocket::Open(), and XrdNetSocket::socketAddr().

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

Definition at line 661 of file XrdNetDNS.cc.

Referenced by getHostName().

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

Definition at line 674 of file XrdNetDNS.cc.

References strerror().

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

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

Definition at line 685 of file XrdNetDNS.cc.

References setET().

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


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:36 2011 for ROOT_528-00b_version by  doxygen 1.5.1