#include <XrdNetDNS.hh>
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) |
Definition at line 22 of file XrdNetDNS.hh.
| XrdNetDNS::XrdNetDNS | ( | ) | [inline] |
Definition at line 191 of file XrdNetDNS.hh.
| XrdNetDNS::~XrdNetDNS | ( | ) | [inline] |
Definition at line 192 of file XrdNetDNS.hh.
| 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] |
| 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] |
| 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] |
| int XrdNetDNS::isLoopback | ( | struct sockaddr & | InetAddr | ) | [static] |
| 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] |
| 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().
1.5.1