xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes | List of all members
XrdOssPath Class Reference

#include <XrdOssPath.hh>

Classes

struct  fnInfo
 

Public Types

enum  theSfx {
  isBase =0, isAnew =1, sfxMigF =1, isFail =2,
  isLock =3, isPin =4, sfxMigL =4, sfxMemF =4,
  isMkeep =5, isMlock =6, isMmap =7, sfxMemL =7,
  isPfn =8, sfxLast =8, sfxNum =9
}
 

Public Member Functions

 XrdOssPath ()
 
 ~XrdOssPath ()
 

Static Public Member Functions

static int Convert (char *dst, int dln, const char *oldP, const char *newP)
 
static const char * Extract (char *path, char *lbuf, int &lbsz)
 
static char * genPath (const char *inPath, const char *cgrp, char *sfx)
 
static char * genPFN (fnInfo &Info, char *buff, int blen, const char *Path=0)
 
static char * genPFN (char *dst, int dln, const char *src)
 
static int getCname (const char *path, char *Cache, char *lbuf=0, int lbsz=0)
 
static int isXA (const char *path)
 
static int InitPrefix ()
 
static theSfx pathType (const char *Path, int chkWhat=chkAll)
 
static void Trim2Base (char *eP)
 

Static Public Attributes

static const char xChar = '%'
 
static const int sfxLen = 4
 
static const char * Sfx [sfxNum]
 
static const int chkMem = 0x01
 
static const int chkMig = 0x02
 
static const int chkPfn = 0x04
 
static const int chkAll = 0x07
 

Static Private Member Functions

static char * bin2hex (char *inbuff, int dlen, char *buff)
 
static char * posCname (char *lbuf, int lbsz, int &cnsz)
 

Static Private Attributes

static char h2c [16]
 
static char pfnPfx [60]
 

Member Enumeration Documentation

Enumerator
isBase 
isAnew 
sfxMigF 
isFail 
isLock 
isPin 
sfxMigL 
sfxMemF 
isMkeep 
isMlock 
isMmap 
sfxMemL 
isPfn 
sfxLast 
sfxNum 

Constructor & Destructor Documentation

XrdOssPath::XrdOssPath ( )
inline
XrdOssPath::~XrdOssPath ( )
inline

Member Function Documentation

static char* XrdOssPath::bin2hex ( char *  inbuff,
int  dlen,
char *  buff 
)
staticprivate
static int XrdOssPath::Convert ( char *  dst,
int  dln,
const char *  oldP,
const char *  newP 
)
static
static const char* XrdOssPath::Extract ( char *  path,
char *  lbuf,
int &  lbsz 
)
static
static char* XrdOssPath::genPath ( const char *  inPath,
const char *  cgrp,
char *  sfx 
)
static
static char* XrdOssPath::genPFN ( fnInfo Info,
char *  buff,
int  blen,
const char *  Path = 0 
)
static
static char* XrdOssPath::genPFN ( char *  dst,
int  dln,
const char *  src 
)
static
static int XrdOssPath::getCname ( const char *  path,
char *  Cache,
char *  lbuf = 0,
int  lbsz = 0 
)
static
static int XrdOssPath::InitPrefix ( )
static
static int XrdOssPath::isXA ( const char *  path)
inlinestatic

References xChar.

static theSfx XrdOssPath::pathType ( const char *  Path,
int  chkWhat = chkAll 
)
static
static char* XrdOssPath::posCname ( char *  lbuf,
int  lbsz,
int &  cnsz 
)
staticprivate
static void XrdOssPath::Trim2Base ( char *  eP)
static

Member Data Documentation

const int XrdOssPath::chkAll = 0x07
static
const int XrdOssPath::chkMem = 0x01
static
const int XrdOssPath::chkMig = 0x02
static
const int XrdOssPath::chkPfn = 0x04
static
char XrdOssPath::h2c[16]
staticprivate
char XrdOssPath::pfnPfx[60]
staticprivate
const char* XrdOssPath::Sfx[sfxNum]
static
const int XrdOssPath::sfxLen = 4
static
const char XrdOssPath::xChar = '%'
static

Referenced by isXA().


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