1 #ifndef __XRDNETUTILS_HH__
2 #define __XRDNETUTILS_HH__
156 XrdOucTList *
Hosts(
const char *hSpec,
int hPort=-1,
int hWant=8,
int *sPort=0,
157 const char **eText=0);
182 static int IPFormat(
const struct sockaddr *sAddr,
char *bP,
int bL,
int opts=0);
206 static int IPFormat(
int fd,
char *bP,
int bL,
int opts=0);
226 static bool Match(
const char *hName,
const char *pattern);
243 static char *
MyHostName(
const char *eName=
"*unknown*",
const char **eText=0);
289 static bool Parse(
const char *hSpec,
const char **hName,
const char **hNend,
290 const char **hPort,
const char **hPend);
302 static int Port(
int fd,
char **eText=0);
313 static int ProtoID(
const char *pName);
326 static int ServPort(
const char *sName,
bool isUDP=
false,
const char **eText=0);
356 static int setET(
char **errtxt,
int rc);
Definition: XrdNetUtils.hh:121
static const int PortInSpec
Definition: XrdNetUtils.hh:126
static int autoFamily
Definition: XrdNetUtils.hh:357
static int ProtoID(const char *pName)
Definition: XrdNetUtils.hh:259
Definition: XrdNetUtils.hh:123
Definition: XrdNetUtils.hh:258
Definition: XrdNetUtils.hh:121
static const char * GetAddrs(const char *hSpec, XrdNetAddr *aListP[], int &aListN, AddrOpts opts=allIPMap, int pNum=PortInSpec)
static int Encode(const XrdNetSockAddr *sadr, char *buff, int blen, int port=-1)
Definition: XrdNetUtils.hh:122
Definition: XrdNetUtils.hh:262
NetType
Definition: XrdNetUtils.hh:265
~XrdNetUtils()
Destructor.
Definition: XrdNetUtils.hh:353
Definition: XrdNetAddr.hh:41
Definition: XrdNetUtils.hh:39
Definition: XrdNetUtils.hh:261
Definition: XrdNetSockAddr.hh:43
static int Decode(XrdNetSockAddr *sadr, const char *buff, int blen)
static int autoHints
Definition: XrdNetUtils.hh:358
Definition: XrdNetUtils.hh:260
AddrOpts
Definition: XrdNetUtils.hh:121
static int ServPort(const char *sName, bool isUDP=false, const char **eText=0)
Definition: XrdNetUtils.hh:122
static int SetAuto(AddrOpts aOpts=allIPMap)
Only consider internet protocols via ifconfig.
Definition: XrdNetUtils.hh:266
static char * MyHostName(const char *eName="*unknown*", const char **eText=0)
Definition: XrdOucTList.hh:41
static bool Parse(const char *hSpec, const char **hName, const char **hNend, const char **hPort, const char **hPend)
static XrdOucTList * Hosts(const char *hSpec, int hPort=-1, int hWant=8, int *sPort=0, const char **eText=0)
Unable to determine available protocols.
Definition: XrdNetUtils.hh:257
static const int noPort
Definition: XrdNetUtils.hh:179
static int setET(char **errtxt, int rc)
static const int NoPortRaw
Definition: XrdNetUtils.hh:127
Definition: XrdNetUtils.hh:122
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
Definition: XrdNetUtils.hh:123
NetProt
Definition: XrdNetUtils.hh:257
static const int oldFmt
Definition: XrdNetUtils.hh:180
static bool Match(const char *hName, const char *pattern)
XrdNetUtils()
Constructor.
Definition: XrdNetUtils.hh:347
static int IPFormat(const struct sockaddr *sAddr, char *bP, int bL, int opts=0)
Definition: XrdNetUtils.hh:121
Only consider internet protocols via DNS.
Definition: XrdNetUtils.hh:265
static NetProt NetConfig(NetType netquery=qryINET, const char **eText=0)
static int Port(int fd, char **eText=0)