62 const char *dnsName =
nullptr;
63 if ((dnsName = getenv(
"XRDNET_IDENTITY")))
91 const char *domP =
nullptr;
92 char *theIPA[2] = {
nullptr,
nullptr };
93 char *theName[2] = {
nullptr,
nullptr };
96 while((ifNow = ifList))
97 {
int i = (ifNow->sval[1] ? 1 : 0);
99 if (i >= 0 && theName[i] == 0 && !theAddr.
Set(ifNow->
text, 0)
100 && (dnsName = theAddr.
Name(0,&
DNS_Error)) && (domP = index(dnsName,
'.')))
101 {
int n = domP - dnsName;
102 if (n == hnLen && !strncmp(
DNS_FQN, dnsName, n))
103 {theName[i] = strdup(dnsName);
105 if (theIPA[i]) free(theIPA[i]);
106 theIPA[i] = strdup(ifNow->
text);
109 ifList = ifList->
next;
182 static const bool done =
getMyFQN();
static const char * DNS_Error
static void initIdentity()
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)