xrootd
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
XrdOucUtils Class Reference

#include <XrdOucUtils.hh>

Public Member Functions

 XrdOucUtils ()
 
 ~XrdOucUtils ()
 

Static Public Member Functions

static int argList (char *args, char **argV, int argC)
 
static char * bin2hex (char *inbuff, int dlen, char *buff, int blen, bool sep=true)
 
static bool endsWith (const char *text, const char *ending, int endlen)
 
static char * eText (int rc, char *eBuff, int eBlen)
 
static int doIf (XrdSysError *eDest, XrdOucStream &Config, const char *what, const char *hname, const char *nname, const char *pname)
 
static bool findPgm (const char *pgm, XrdOucString &path)
 
static int fmtBytes (long long val, char *buff, int bsz)
 
static char * genPath (const char *path, const char *inst, const char *psfx=0)
 
static int genPath (char *buff, int blen, const char *path, const char *psfx=0)
 
static char * getFile (const char *path, int &rc, int maxsz=10240, bool notempty=true)
 
static bool getGID (const char *gName, gid_t &gID)
 
static bool getUID (const char *uName, uid_t &uID, gid_t *gID=0)
 
static int GidName (gid_t gID, char *gName, int gNsz, time_t keepT=0)
 
static int GroupName (gid_t gID, char *gName, int gNsz)
 
static const char * i2bstr (char *buff, int blen, int val, bool pad=false)
 
static char * Ident (long long &mySID, char *iBuff, int iBlen, const char *iHost, const char *iProg, const char *iName, int Port)
 
static const char * InstName (int TranOpt=0)
 
static const char * InstName (const char *name, int Fillit=1)
 
static int is1of (char *val, const char **clist)
 
static int isFWD (const char *path, int *port=0, char *hBuff=0, int hBLen=0, bool pTrim=false)
 
static int Log2 (unsigned long long n)
 
static int Log10 (unsigned long long n)
 
static void makeHome (XrdSysError &eDest, const char *inst)
 
static bool makeHome (XrdSysError &eDest, const char *inst, const char *path, mode_t mode)
 
static int makePath (char *path, mode_t mode, bool reset=false)
 
static bool mode2mask (const char *mode, mode_t &mask)
 
static bool parseLib (XrdSysError &eDest, XrdOucStream &Config, const char *libName, char *&path, char **libparm)
 
static char * parseHome (XrdSysError &eDest, XrdOucStream &Config, int &mode)
 
static int ReLink (const char *path, const char *target, mode_t mode=0)
 
static void Sanitize (char *instr, char subc='_')
 
static char * subLogfn (XrdSysError &eDest, const char *inst, char *logfn)
 
static void toLower (char *str)
 
static int Token (const char **str, char delim, char *buff, int bsz)
 
static void Undercover (XrdSysError &eDest, int noLog, int *pipeFD=0)
 
static int UidName (uid_t uID, char *uName, int uNsz, time_t keepT=0)
 
static int UserName (uid_t uID, char *uName, int uNsz)
 
static const char * ValPath (const char *path, mode_t allow, bool isdir)
 
static bool PidFile (XrdSysError &eDest, const char *path)
 
static int getModificationTime (const char *path, time_t &modificationTime)
 
static void trim (std::string &str)
 

Static Public Attributes

static const mode_t pathMode = S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH
 

Constructor & Destructor Documentation

◆ XrdOucUtils()

XrdOucUtils::XrdOucUtils ( )
inline

◆ ~XrdOucUtils()

XrdOucUtils::~XrdOucUtils ( )
inline

Member Function Documentation

◆ argList()

static int XrdOucUtils::argList ( char * args,
char ** argV,
int argC )
static

◆ bin2hex()

static char * XrdOucUtils::bin2hex ( char * inbuff,
int dlen,
char * buff,
int blen,
bool sep = true )
static

◆ doIf()

static int XrdOucUtils::doIf ( XrdSysError * eDest,
XrdOucStream & Config,
const char * what,
const char * hname,
const char * nname,
const char * pname )
static

◆ endsWith()

static bool XrdOucUtils::endsWith ( const char * text,
const char * ending,
int endlen )
static

◆ eText()

static char * XrdOucUtils::eText ( int rc,
char * eBuff,
int eBlen )
static

◆ findPgm()

static bool XrdOucUtils::findPgm ( const char * pgm,
XrdOucString & path )
static

◆ fmtBytes()

static int XrdOucUtils::fmtBytes ( long long val,
char * buff,
int bsz )
static

◆ genPath() [1/2]

static int XrdOucUtils::genPath ( char * buff,
int blen,
const char * path,
const char * psfx = 0 )
static

◆ genPath() [2/2]

static char * XrdOucUtils::genPath ( const char * path,
const char * inst,
const char * psfx = 0 )
static

◆ getFile()

static char * XrdOucUtils::getFile ( const char * path,
int & rc,
int maxsz = 10240,
bool notempty = true )
static

◆ getGID()

static bool XrdOucUtils::getGID ( const char * gName,
gid_t & gID )
static

◆ getModificationTime()

static int XrdOucUtils::getModificationTime ( const char * path,
time_t & modificationTime )
static

◆ getUID()

static bool XrdOucUtils::getUID ( const char * uName,
uid_t & uID,
gid_t * gID = 0 )
static

◆ GidName()

static int XrdOucUtils::GidName ( gid_t gID,
char * gName,
int gNsz,
time_t keepT = 0 )
static

◆ GroupName()

static int XrdOucUtils::GroupName ( gid_t gID,
char * gName,
int gNsz )
static

◆ i2bstr()

static const char * XrdOucUtils::i2bstr ( char * buff,
int blen,
int val,
bool pad = false )
static

◆ Ident()

static char * XrdOucUtils::Ident ( long long & mySID,
char * iBuff,
int iBlen,
const char * iHost,
const char * iProg,
const char * iName,
int Port )
static

◆ InstName() [1/2]

static const char * XrdOucUtils::InstName ( const char * name,
int Fillit = 1 )
static

◆ InstName() [2/2]

static const char * XrdOucUtils::InstName ( int TranOpt = 0)
static

◆ is1of()

static int XrdOucUtils::is1of ( char * val,
const char ** clist )
static

◆ isFWD()

static int XrdOucUtils::isFWD ( const char * path,
int * port = 0,
char * hBuff = 0,
int hBLen = 0,
bool pTrim = false )
static

◆ Log10()

static int XrdOucUtils::Log10 ( unsigned long long n)
static

◆ Log2()

static int XrdOucUtils::Log2 ( unsigned long long n)
static

◆ makeHome() [1/2]

static void XrdOucUtils::makeHome ( XrdSysError & eDest,
const char * inst )
static

◆ makeHome() [2/2]

static bool XrdOucUtils::makeHome ( XrdSysError & eDest,
const char * inst,
const char * path,
mode_t mode )
static

◆ makePath()

static int XrdOucUtils::makePath ( char * path,
mode_t mode,
bool reset = false )
static

◆ mode2mask()

static bool XrdOucUtils::mode2mask ( const char * mode,
mode_t & mask )
static

◆ parseHome()

static char * XrdOucUtils::parseHome ( XrdSysError & eDest,
XrdOucStream & Config,
int & mode )
static

◆ parseLib()

static bool XrdOucUtils::parseLib ( XrdSysError & eDest,
XrdOucStream & Config,
const char * libName,
char *& path,
char ** libparm )
static

◆ PidFile()

static bool XrdOucUtils::PidFile ( XrdSysError & eDest,
const char * path )
static

◆ ReLink()

static int XrdOucUtils::ReLink ( const char * path,
const char * target,
mode_t mode = 0 )
static

◆ Sanitize()

static void XrdOucUtils::Sanitize ( char * instr,
char subc = '_' )
static

◆ subLogfn()

static char * XrdOucUtils::subLogfn ( XrdSysError & eDest,
const char * inst,
char * logfn )
static

◆ Token()

static int XrdOucUtils::Token ( const char ** str,
char delim,
char * buff,
int bsz )
static

◆ toLower()

static void XrdOucUtils::toLower ( char * str)
static

◆ trim()

static void XrdOucUtils::trim ( std::string & str)
static

◆ UidName()

static int XrdOucUtils::UidName ( uid_t uID,
char * uName,
int uNsz,
time_t keepT = 0 )
static

◆ Undercover()

static void XrdOucUtils::Undercover ( XrdSysError & eDest,
int noLog,
int * pipeFD = 0 )
static

◆ UserName()

static int XrdOucUtils::UserName ( uid_t uID,
char * uName,
int uNsz )
static

◆ ValPath()

static const char * XrdOucUtils::ValPath ( const char * path,
mode_t allow,
bool isdir )
static

Member Data Documentation

◆ pathMode

const mode_t XrdOucUtils::pathMode = S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH
static

The documentation for this class was generated from the following file: