xrootd
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 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 int Init (char *pfnPfx)
 
static char * posCname (char *lbuf, int lbsz, int &cnsz)
 

Static Private Attributes

static char h2c [16]
 

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

char * XrdOssPath::bin2hex ( char *  inbuff,
int  dlen,
char *  buff 
)
staticprivate

References h2c.

Referenced by genPFN(), and Init().

int XrdOssPath::Convert ( char *  dst,
int  dln,
const char *  oldP,
const char *  newP 
)
static

References xChar, and XrdOssTAMP.

Referenced by XrdOssSys::RenameLink().

const char * XrdOssPath::Extract ( char *  path,
char *  lbuf,
int &  lbsz 
)
static
char * XrdOssPath::genPath ( const char *  inPath,
const char *  cgrp,
char *  sfx 
)
static
char * XrdOssPath::genPFN ( fnInfo Info,
char *  buff,
int  blen,
const char *  Path = 0 
)
static
char * XrdOssPath::genPFN ( char *  dst,
int  dln,
const char *  src 
)
static

References xChar.

int XrdOssPath::getCname ( const char *  path,
char *  Cache,
char *  lbuf = 0,
int  lbsz = 0 
)
static
int XrdOssPath::Init ( char *  pfnPfx)
staticprivate

References bin2hex().

Referenced by genPFN().

static int XrdOssPath::isXA ( const char *  path)
inlinestatic

References xChar.

Referenced by XrdOssSys::Reloc().

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

References XrdOssSpace::maxSNlen, and xChar.

Referenced by Extract(), and getCname().

void XrdOssPath::Trim2Base ( char *  eP)
static

Member Data Documentation

const int XrdOssPath::chkAll = 0x07
static

Referenced by pathType().

const int XrdOssPath::chkMem = 0x01
static

Referenced by pathType().

const int XrdOssPath::chkMig = 0x02
static

Referenced by pathType().

const int XrdOssPath::chkPfn = 0x04
static
char XrdOssPath::h2c
staticprivate
Initial value:
= {'0','1','2','3','4','5','6','7',
'8','9','A','B','C','D','E','F'}

Referenced by bin2hex(), genPath(), and genPFN().

const char * XrdOssPath::Sfx
static
Initial value:
=
{".anew", ".fail", ".lock", ".pin",
".mmap", ".mkeep", ".mlock",".pfn", 0}

Referenced by pathType(), XrdOssSys::Rename(), and XrdOssSys::Unlink().

const int XrdOssPath::sfxLen = 4
static

Referenced by genPFN().

const char XrdOssPath::xChar = '%'
static

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