|
xrootd
|
#include <XrdSysDNS.hh>
Public Member Functions | |
| XrdSysDNS () | |
| ~XrdSysDNS () | |
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 | IPFormat (const struct sockaddr *sAddr, char *bP, int bL, int fP=1) |
| 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) |
| XrdSysDNS::XrdSysDNS | ( | ) | [inline] |
| XrdSysDNS::~XrdSysDNS | ( | ) | [inline] |
| int XrdSysDNS::getAddrName | ( | const char * | InetName, |
| int | maxipa, | ||
| char ** | haddr, | ||
| char ** | hname, | ||
| char ** | errtxt = 0 |
||
| ) | [static] |
References getHostAddr(), inet_ntop(), and getHostName().
Referenced by XrdClientUrlSet::ConvertDNSAlias(), and XrdFfsMisc_get_list_of_data_servers().
| static int XrdSysDNS::getHostAddr | ( | const char * | InetName, |
| struct sockaddr & | InetAddr, | ||
| char ** | errtxt = 0 |
||
| ) | [inline, static] |
References getHostAddr().
Referenced by main(), XrdClientConn::DoAuthentication(), XrdClientUrlInfo::SetAddrFromHost(), XrdCmsClientConfig::xmang(), XrdCmsConfig::xmang(), XrdCmsManList::Add(), XrdCnsLog::isEP(), XrdConfig::Configure(), XrdNetSocket::Open(), XrdNetSocket::socketAddr(), getAddrName(), getHostName(), Host2Dest(), Host2IP(), isMatch(), and getHostAddr().
| int XrdSysDNS::getHostAddr | ( | const char * | InetName, |
| struct sockaddr | InetAddr[], | ||
| int | maxipa = 1, |
||
| char ** | errtxt = 0 |
||
| ) | [static] |
References gethostbyname_r(), setET(), gethostbyaddr_r(), and setETni().
| char * XrdSysDNS::getHostID | ( | struct sockaddr & | InetAddr | ) | [static] |
References inet_ntop().
Referenced by XrdNet::do_Accept_TCP(), and XrdNet::do_Accept_UDP().
| char * XrdSysDNS::getHostName | ( | const char * | InetName = 0, |
| char ** | errtxt = 0 |
||
| ) | [static] |
References setET(), and getHostAddr().
Referenced by main(), XrdBwm::XrdBwm(), XrdClientConn::GetDomainToMatch(), XrdCmsClientConfig::xmang(), XrdCmsConfig::xmang(), XrdCmsManList::Add(), XrdCnsConfig::Configure(), XrdCnsLogClient::XrdCnsLogClient(), XrdConfig::Configure(), XrdFrmConfig::Configure(), XrdLink::Alloc(), XrdMpxOut::Run(), XrdNet::do_Accept_TCP(), XrdNet::do_Accept_UDP(), XrdNetLink::Alloc(), XrdNetSecurity::AddHost(), XrdNetSecurity::Authorize(), XrdOfs::XrdOfs(), XrdSecProtocolgsi::XrdSecProtocolgsi(), XrdSecProtocolkrb5Init(), XrdSecProtocolsss::Load_Client(), XrdSecServer::xpbind(), getAddrName(), getHostName(), isMatch(), and Peername().
| char * XrdSysDNS::getHostName | ( | struct sockaddr & | InetAddr, |
| char ** | errtxt = 0 |
||
| ) | [static] |
References getHostName(), and IP2String().
| int XrdSysDNS::getHostName | ( | struct sockaddr & | InetAddr, |
| char * | InetName[], | ||
| int | maxipn, | ||
| char ** | errtxt = 0 |
||
| ) | [static] |
References setET(), gethostbyaddr_r(), XrdSysMutexHelper::Lock(), inet_ntop(), LowCase(), and setETni().
| int XrdSysDNS::getPort | ( | const char * | servname, |
| const char * | servtype, | ||
| char ** | errtxt = 0 |
||
| ) | [static] |
References getservbyname_r(), setET(), and setETni().
Referenced by XrdCmsClientConfig::xmang(), XrdCmsConfig::xmang(), XrdConfig::Setup(), XrdConfig::yport(), XrdNet::Bind(), and XrdPssSys::xorig().
| int XrdSysDNS::getProtoID | ( | const char * | pname | ) | [static] |
References NET_IPPROTO_TCP, XrdSysMutex::Lock(), and XrdSysMutex::UnLock().
Referenced by XrdConfig::Setup(), and XrdNetSocket::setOpts().
| int XrdSysDNS::Host2Dest | ( | const char * | InetName, |
| struct sockaddr & | DestAddr, | ||
| char ** | errtxt = 0 |
||
| ) | [static] |
References XrdMonCtrCollector::port, index(), strlcpy(), and getHostAddr().
Referenced by XrdFrmMonitor::Init(), XrdNetLink::Send(), XrdNetSocket::Open(), XrdNetSocket::socketAddr(), and XrdXrootdMonitor::Init().
| int XrdSysDNS::Host2IP | ( | const char * | InetName, |
| unsigned int * | ipaddr = 0 |
||
| ) | [static] |
References getHostAddr().
Referenced by XrdBwm::XrdBwm(), XrdCmsNode::do_Select(), and XrdOfs::XrdOfs().
| int XrdSysDNS::IP2String | ( | unsigned int | ipaddr, |
| int | port, | ||
| char * | buff, | ||
| int | blen | ||
| ) | [static] |
References snprintf.
Referenced by XrdBwm::XrdBwm(), XrdCmsCluster::setAltMan(), XrdCmsNode::setName(), XrdOfs::XrdOfs(), and getHostName().
| unsigned int XrdSysDNS::IPAddr | ( | struct sockaddr * | InetAddr | ) | [static] |
| int XrdSysDNS::IPFormat | ( | const struct sockaddr * | sAddr, |
| char * | bP, | ||
| int | bL, | ||
| int | fP = 1 |
||
| ) | [static] |
References INET_ADDRSTRLEN, inet_ntop(), and snprintf.
Referenced by XrdClientConn::DoAuthentication(), and XrdSecProtocolsss::setIP().
| int XrdSysDNS::isDomain | ( | const char * | Hostname, |
| const char * | Domname, | ||
| int | Domlen | ||
| ) | [static] |
Referenced by XrdBwmFile::open().
| int XrdSysDNS::isLoopback | ( | struct sockaddr & | InetAddr | ) | [static] |
Referenced by XrdNet::do_Accept_UDP().
| int XrdSysDNS::isMatch | ( | const char * | HostNme, |
| char * | HostPat | ||
| ) | [static] |
References index(), getHostAddr(), and getHostName().
Referenced by XrdOucUtils::doIf().
| char * XrdSysDNS::LowCase | ( | char * | str | ) | [static, private] |
Referenced by getHostName().
| char * XrdSysDNS::Peername | ( | int | snum, |
| struct sockaddr * | sap = 0, |
||
| char ** | errtxt = 0 |
||
| ) | [static] |
References SOCKLEN_t, setET(), and getHostName().
Referenced by XrdNetSocket::Peername().
| int XrdSysDNS::setET | ( | char ** | errtxt, |
| int | rc | ||
| ) | [static, private] |
Referenced by getHostAddr(), getHostName(), getPort(), Peername(), and setETni().
| int XrdSysDNS::setETni | ( | char ** | errtxt, |
| int | rc | ||
| ) | [static, private] |
References setET().
Referenced by getHostAddr(), getHostName(), and getPort().
| void XrdSysDNS::setPort | ( | struct sockaddr & | InetAddr, |
| int | port, | ||
| int | anyaddr = 0 |
||
| ) | [static] |
References XrdMonCtrCollector::port.
Referenced by XrdNetSocket::Open(), and XrdNetSocket::socketAddr().
1.7.5