1#ifndef __XRDOUCUTILS_HH__
2#define __XRDOUCUTILS_HH__
45static const mode_t
pathMode = S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH;
47static int argList(
char *args,
char **argV,
int argC);
49static char *
bin2hex(
char *inbuff,
int dlen,
char *buff,
int blen,
bool sep=
true);
51static bool endsWith(
const char *text,
const char *ending,
int endlen);
53static char *
eText(
int rc,
char *eBuff,
int eBlen);
56 const char *what,
const char *hname,
57 const char *nname,
const char *pname);
61static int fmtBytes(
long long val,
char *buff,
int bsz);
63static char *
genPath(
const char *path,
const char *inst,
const char *psfx=0);
65static int genPath(
char *buff,
int blen,
const char *path,
const char *psfx=0);
67static char *
getFile(
const char *path,
int &rc,
int maxsz=10240,
70static bool getGID(
const char *gName, gid_t &gID);
72static bool getUID(
const char *uName, uid_t &uID, gid_t *gID=0);
74static int GidName(gid_t gID,
char *gName,
int gNsz, time_t keepT=0);
76static int GroupName(gid_t gID,
char *gName,
int gNsz);
78static const char *
i2bstr(
char *buff,
int blen,
int val,
bool pad=
false);
80static char *
Ident(
long long &mySID,
char *iBuff,
int iBlen,
81 const char *iHost,
const char *iProg,
const char *iName,
86static const char *
InstName(
const char *name,
int Fillit=1);
88static int is1of(
char *val,
const char **clist);
90static int isFWD(
const char *path,
int *port=0,
char *hBuff=0,
int hBLen=0,
93static int Log2(
unsigned long long n);
95static int Log10(
unsigned long long n);
100 const char *path, mode_t mode);
102static int makePath(
char *path, mode_t mode,
bool reset=
false);
107 const char *libName,
char *&path,
char **libparm);
111static int ReLink(
const char *path,
const char *target, mode_t mode=0);
119static int Token(
const char **str,
char delim,
char *buff,
int bsz);
123static int UidName(uid_t uID,
char *uName,
int uNsz, time_t keepT=0);
125static int UserName(uid_t uID,
char *uName,
int uNsz);
128const char *
ValPath(
const char *path, mode_t allow,
bool isdir);
134static void trim(std::string & str);
Definition XrdOucStream.hh:47
Definition XrdOucString.hh:254
Definition XrdOucUtils.hh:42
static const mode_t pathMode
Definition XrdOucUtils.hh:45
static const char * InstName(const char *name, int Fillit=1)
static const char * i2bstr(char *buff, int blen, int val, bool pad=false)
static bool getGID(const char *gName, gid_t &gID)
static void Undercover(XrdSysError &eDest, int noLog, int *pipeFD=0)
static char * parseHome(XrdSysError &eDest, XrdOucStream &Config, int &mode)
static int GroupName(gid_t gID, char *gName, int gNsz)
static char * subLogfn(XrdSysError &eDest, const char *inst, char *logfn)
static int makePath(char *path, mode_t mode, bool reset=false)
static char * Ident(long long &mySID, char *iBuff, int iBlen, const char *iHost, const char *iProg, const char *iName, int Port)
static bool findPgm(const char *pgm, XrdOucString &path)
static int is1of(char *val, const char **clist)
static int Log10(unsigned long long n)
static const char * ValPath(const char *path, mode_t allow, bool isdir)
static char * genPath(const char *path, const char *inst, const char *psfx=0)
static bool makeHome(XrdSysError &eDest, const char *inst, const char *path, mode_t mode)
static int Log2(unsigned long long n)
static char * eText(int rc, char *eBuff, int eBlen)
static void makeHome(XrdSysError &eDest, const char *inst)
static int genPath(char *buff, int blen, const char *path, const char *psfx=0)
static int UserName(uid_t uID, char *uName, int uNsz)
XrdOucUtils()
Definition XrdOucUtils.hh:136
static char * bin2hex(char *inbuff, int dlen, char *buff, int blen, bool sep=true)
static int isFWD(const char *path, int *port=0, char *hBuff=0, int hBLen=0, bool pTrim=false)
static bool parseLib(XrdSysError &eDest, XrdOucStream &Config, const char *libName, char *&path, char **libparm)
static void trim(std::string &str)
static bool getUID(const char *uName, uid_t &uID, gid_t *gID=0)
~XrdOucUtils()
Definition XrdOucUtils.hh:137
static int fmtBytes(long long val, char *buff, int bsz)
static void toLower(char *str)
static int GidName(gid_t gID, char *gName, int gNsz, time_t keepT=0)
static int doIf(XrdSysError *eDest, XrdOucStream &Config, const char *what, const char *hname, const char *nname, const char *pname)
static int ReLink(const char *path, const char *target, mode_t mode=0)
static bool endsWith(const char *text, const char *ending, int endlen)
static int UidName(uid_t uID, char *uName, int uNsz, time_t keepT=0)
static bool PidFile(XrdSysError &eDest, const char *path)
static void Sanitize(char *instr, char subc='_')
static char * getFile(const char *path, int &rc, int maxsz=10240, bool notempty=true)
static int argList(char *args, char **argV, int argC)
static int getModificationTime(const char *path, time_t &modificationTime)
static int Token(const char **str, char delim, char *buff, int bsz)
static const char * InstName(int TranOpt=0)
static bool mode2mask(const char *mode, mode_t &mask)
Definition XrdSysError.hh:90