1 #ifndef __XRDOUCUTILS_HH__
2 #define __XRDOUCUTILS_HH__
33 #include <sys/types.h>
43 static const mode_t
pathMode = S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH;
45 static bool endsWith(
const char *text,
const char *ending,
int endlen);
47 static char *
eText(
int rc,
char *eBuff,
int eBlen,
int AsIs=0);
50 const char *what,
const char *hname,
51 const char *nname,
const char *pname);
53 static int fmtBytes(
long long val,
char *buff,
int bsz);
55 static char *
genPath(
const char *path,
const char *inst,
const char *psfx=0);
57 static int genPath(
char *buff,
int blen,
const char *path,
const char *psfx=0);
59 static int GroupName(gid_t gID,
char *gName,
int gNsz);
61 static char *
Ident(
long long &mySID,
char *iBuff,
int iBlen,
62 const char *iHost,
const char *iProg,
const char *iName,
65 static const char *
InstName(
int TranOpt=0);
67 static const char *
InstName(
const char *name,
int Fillit=1);
69 static int is1of(
char *val,
const char **clist);
71 static int isFWD(
const char *path,
int *port=0,
char *hBuff=0,
int hBLen=0,
74 static int Log2(
unsigned long long n);
76 static int Log10(
unsigned long long n);
80 static int makePath(
char *path, mode_t mode);
82 static int ReLink(
const char *path,
const char *target, mode_t mode=0);
88 static int Token(
const char **str,
char delim,
char *buff,
int bsz);
92 static int UserName(uid_t uID,
char *uName,
int uNsz);
static void Undercover(XrdSysError &eDest, int noLog, int *pipeFD=0)
static int doIf(XrdSysError *eDest, XrdOucStream &Config, const char *what, const char *hname, const char *nname, const char *pname)
static int fmtBytes(long long val, char *buff, int bsz)
Definition: XrdOucStream.hh:43
static char * eText(int rc, char *eBuff, int eBlen, int AsIs=0)
static void makeHome(XrdSysError &eDest, const char *inst)
static bool PidFile(XrdSysError &eDest, const char *path)
static int Log10(unsigned long long n)
~XrdOucUtils()
Definition: XrdOucUtils.hh:97
static int Log2(unsigned long long n)
static int Token(const char **str, char delim, char *buff, int bsz)
Definition: XrdSysError.hh:89
static int makePath(char *path, mode_t mode)
static const char * InstName(int TranOpt=0)
static const mode_t pathMode
Definition: XrdOucUtils.hh:43
XrdOucUtils()
Definition: XrdOucUtils.hh:96
static bool endsWith(const char *text, const char *ending, int endlen)
static int isFWD(const char *path, int *port=0, char *hBuff=0, int hBLen=0, bool pTrim=false)
static int UserName(uid_t uID, char *uName, int uNsz)
static char * subLogfn(XrdSysError &eDest, const char *inst, char *logfn)
static void toLower(char *str)
static int is1of(char *val, const char **clist)
static int ReLink(const char *path, const char *target, mode_t mode=0)
static char * Ident(long long &mySID, char *iBuff, int iBlen, const char *iHost, const char *iProg, const char *iName, int Port)
static char * genPath(const char *path, const char *inst, const char *psfx=0)
Definition: XrdOucUtils.hh:39
static int GroupName(gid_t gID, char *gName, int gNsz)