Go to the documentation of this file. 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);
static NetProt NetConfig(NetType netquery=qryINET, const char **eText=0)
@ allV4Map
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)
static int autoFamily
Definition: XrdNetUtils.hh:357
@ prefIPv6
Definition: XrdNetUtils.hh:122
NetType
Definition: XrdNetUtils.hh:265
@ hasIPv4
Definition: XrdNetUtils.hh:258
static const int PortInSpec
Definition: XrdNetUtils.hh:126
~XrdNetUtils()
Destructor.
Definition: XrdNetUtils.hh:353
@ allIPv64
Definition: XrdNetUtils.hh:121
@ hasIPv6
Definition: XrdNetUtils.hh:259
static int ProtoID(const char *pName)
static int Decode(XrdNetSockAddr *sadr, const char *buff, int blen)
@ hasPub4
Definition: XrdNetUtils.hh:261
@ onlyIPv6
Definition: XrdNetUtils.hh:122
@ hasPub6
Definition: XrdNetUtils.hh:262
@ prefAuto
Definition: XrdNetUtils.hh:123
static int ServPort(const char *sName, bool isUDP=false, const char **eText=0)
static int autoHints
Definition: XrdNetUtils.hh:358
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
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)
AddrOpts
Definition: XrdNetUtils.hh:121
static int SetAuto(AddrOpts aOpts=allIPMap)
static char * MyHostName(const char *eName="*unknown*", const char **eText=0)
Definition: XrdNetSockAddr.hh:43
@ hasNone
Unable to determine available protocols.
Definition: XrdNetUtils.hh:257
@ onlyIPv4
Definition: XrdNetUtils.hh:122
static const int NoPortRaw
Definition: XrdNetUtils.hh:127
Definition: XrdNetUtils.hh:39
@ hasIP64
Definition: XrdNetUtils.hh:260
@ allIPMap
Definition: XrdNetUtils.hh:121
@ qryINIF
Only consider internet protocols via ifconfig.
Definition: XrdNetUtils.hh:266
static const int noPort
Definition: XrdNetUtils.hh:179
@ qryINET
Only consider internet protocols via DNS.
Definition: XrdNetUtils.hh:265
static int setET(char **errtxt, int rc)
@ onlyUDP
Definition: XrdNetUtils.hh:123
static int IPFormat(const struct sockaddr *sAddr, char *bP, int bL, int opts=0)
Definition: XrdNetAddr.hh:41
static int Port(int fd, char **eText=0)
Definition: XrdOucTList.hh:41
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