33 #include <sys/types.h>
35 #include <sys/socket.h>
59 struct sockaddr &InetAddr,
61 {
return getHostAddr(InetName, &InetAddr, 1, errtxt);}
64 struct sockaddr InetAddr[],
74 static char *
getHostID(
struct sockaddr &InetAddr);
113 static char *
getHostName(
struct sockaddr &InetAddr,
137 static int getPort(
const char *servname,
138 const char *servtype,
145 static int getPort(
int fd,
char **errtxt=0);
158 static int Host2Dest(
const char *InetName,
159 struct sockaddr &DestAddr,
166 static int Host2IP(
const char *InetName,
167 unsigned int *ipaddr=0);
186 static int IPFormat(
const struct sockaddr *sAddr,
char *bP,
int bL,
int fP=1);
192 static int IP2String(
unsigned int ipaddr,
int port,
char *buff,
int blen);
196 static unsigned int IPAddr(
struct sockaddr *InetAddr);
201 static int isDomain(
const char *Hostname,
const char *Domname,
int Domlen);
206 static int isLoopback(
struct sockaddr &InetAddr);
211 static int isMatch(
const char *HostNme,
char *HostPat);
220 struct sockaddr *sap=0,
226 static void setPort(
struct sockaddr &InetAddr,
int port,
int anyaddr=0);
233 static char *
LowCase(
char *str);
234 static int setET(
char **errtxt,
int rc);
235 static int setETni(
char **errtxt,
int rc);
static int IP2String(unsigned int ipaddr, int port, char *buff, int blen)
Definition: XrdSysDNS.hh:40
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:58
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:228
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:229
static int getPort(const char *servname, const char *servtype, char **errtxt=0)
static int Host2Dest(const char *InetName, struct sockaddr &DestAddr, char **errtxt=0)