41 #include <sys/types.h>
43 #include <sys/socket.h>
67 struct sockaddr &InetAddr,
69 {
return getHostAddr(InetName, &InetAddr, 1, errtxt);}
72 struct sockaddr InetAddr[],
82 static char *
getHostID(
struct sockaddr &InetAddr);
121 static char *
getHostName(
struct sockaddr &InetAddr,
145 static int getPort(
const char *servname,
146 const char *servtype,
153 static int getPort(
int fd,
char **errtxt=0);
166 static int Host2Dest(
const char *InetName,
167 struct sockaddr &DestAddr,
174 static int Host2IP(
const char *InetName,
175 unsigned int *ipaddr=0);
194 static int IPFormat(
const struct sockaddr *sAddr,
char *bP,
int bL,
int fP=1);
200 static int IP2String(
unsigned int ipaddr,
int port,
char *buff,
int blen);
204 static unsigned int IPAddr(
struct sockaddr *InetAddr);
209 static int isDomain(
const char *Hostname,
const char *Domname,
int Domlen);
214 static int isLoopback(
struct sockaddr &InetAddr);
219 static int isMatch(
const char *HostNme,
char *HostPat);
228 struct sockaddr *sap=0,
234 static void setPort(
struct sockaddr &InetAddr,
int port,
int anyaddr=0);
241 static char *
LowCase(
char *str);
242 static int setET(
char **errtxt,
int rc);
243 static int setETni(
char **errtxt,
int rc);
static int IP2String(unsigned int ipaddr, int port, char *buff, int blen)
Definition: XrdSysDNS.hh:48
static int isDomain(const char *Hostname, const char *Domname, int Domlen)
static int getHostAddr(const char *InetName, struct sockaddr &InetAddr, char **errtxt=0)
Definition: XrdSysDNS.hh:66
static int getAddrName(const char *InetName, int maxipa, char **haddr, char **hname, char **errtxt=0)
static void setPort(struct sockaddr &InetAddr, int port, int anyaddr=0)
static int setET(char **errtxt, int rc)
static char * LowCase(char *str)
XrdSysDNS()
Definition: XrdSysDNS.hh:236
static char * Peername(int snum, struct sockaddr *sap=0, char **errtxt=0)
static char * getHostName(const char *InetName=0, char **errtxt=0)
static char * getHostID(struct sockaddr &InetAddr)
static int getProtoID(const char *pname)
static int isMatch(const char *HostNme, char *HostPat)
static int isLoopback(struct sockaddr &InetAddr)
static int Host2IP(const char *InetName, unsigned int *ipaddr=0)
static unsigned int IPAddr(struct sockaddr *InetAddr)
static int setETni(char **errtxt, int rc)
static int IPFormat(const struct sockaddr *sAddr, char *bP, int bL, int fP=1)
~XrdSysDNS()
Definition: XrdSysDNS.hh:237
static int getPort(const char *servname, const char *servtype, char **errtxt=0)
static int Host2Dest(const char *InetName, struct sockaddr &DestAddr, char **errtxt=0)