63 const char *dnsName =
nullptr;
64 if ((dnsName = getenv(
"XRDNET_IDENTITY")))
92 const char *domP =
nullptr;
93 char *theIPA[2] = {
nullptr,
nullptr };
94 char *theName[2] = {
nullptr,
nullptr };
97 while((ifNow = ifList))
98 {
int i = (ifNow->sval[1] ? 1 : 0);
100 if (i >= 0 && theName[i] == 0 && !theAddr.
Set(ifNow->
text, 0)
101 && (dnsName = theAddr.
Name(0,&
DNS_Error)) && (domP = index(dnsName,
'.')))
102 {
int n = domP - dnsName;
103 if (n == hnLen && !strncmp(
DNS_FQN, dnsName, n))
104 {theName[i] = strdup(dnsName);
106 if (theIPA[i]) free(theIPA[i]);
107 theIPA[i] = strdup(ifNow->
text);
110 ifList = ifList->
next;
static const char * DNS_Error
static const char * DNS_Domain
const char * XrdSysE2T(int errcode)
static bool isHostName(const char *name)
const char * Name(const char *eName=0, const char **eText=0)
const char * Set(const char *hSpec, int pNum=PortInSpec)
static int GetIF(XrdOucTList **ifList, const char **eText=0)
static void SetFQN(const char *fqn)
static const char * Domain(const char **eText=0)
static const char * FQN(const char **etext=0)
static void toLower(char *str)