xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
XrdSutPFile Class Reference

#include <XrdSutPFile.hh>

Collaboration diagram for XrdSutPFile:
Collaboration graph
[legend]

Public Member Functions

 XrdSutPFile (const char *n, kXR_int32 openmode=kPFEcreate, kXR_int32 createmode=0600, bool hashtab=1)
 
 XrdSutPFile (const XrdSutPFile &f)
 
virtual ~XrdSutPFile ()
 
bool Init (const char *n, kXR_int32 openmode=kPFEcreate, kXR_int32 createmode=0600, bool hashtab=1)
 
kXR_int32 Open (kXR_int32 opt, bool *wasopen=0, const char *nam=0, kXR_int32 createmode=0600)
 
kXR_int32 Close (kXR_int32 d=-1)
 
const char * Name () const
 
bool IsValid () const
 
kXR_int32 LastError () const
 
const char * LastErrStr () const
 
kXR_int32 RemoveEntry (const char *name)
 
kXR_int32 RemoveEntry (kXR_int32 ofs)
 
kXR_int32 RemoveEntries (const char *name, char opt)
 
kXR_int32 Trim (const char *fbak=0)
 
kXR_int32 UpdateHeader (XrdSutPFHeader hd)
 
kXR_int32 WriteEntry (XrdSutPFEntry ent)
 
kXR_int32 UpdateCount (const char *nm, int *cnt=0, int step=1, bool reset=0)
 
kXR_int32 ResetCount (const char *nm)
 
kXR_int32 ReadCount (const char *nm, int &cnt)
 
kXR_int32 RetrieveHeader (XrdSutPFHeader &hd)
 
kXR_int32 ReadEntry (const char *name, XrdSutPFEntry &ent, int opt=0)
 
kXR_int32 ReadEntry (kXR_int32 ofs, XrdSutPFEntry &ent)
 
kXR_int32 SearchEntries (const char *name, char opt, kXR_int32 *ofs=0, kXR_int32 nofs=1)
 
kXR_int32 SearchSpecialEntries (kXR_int32 *ofs=0, kXR_int32 nofs=1)
 
kXR_int32 Browse (void *out=0)
 

Private Member Functions

kXR_int32 WriteHeader (XrdSutPFHeader hd)
 
kXR_int32 ReadHeader (XrdSutPFHeader &hd)
 
kXR_int32 WriteInd (kXR_int32 ofs, XrdSutPFEntInd ind)
 
kXR_int32 ReadInd (kXR_int32 ofs, XrdSutPFEntInd &ind)
 
kXR_int32 WriteEnt (kXR_int32 ofs, XrdSutPFEntry ent)
 
kXR_int32 ReadEnt (kXR_int32 ofs, XrdSutPFEntry &ent)
 
kXR_int32 Reset (kXR_int32 ofs, kXR_int32 size)
 
kXR_int32 UpdateHashTable (bool force=0)
 
kXR_int32 Err (kXR_int32 code, const char *loc, const char *em1=0, const char *em2=0)
 

Private Attributes

char * name
 
bool valid
 
kXR_int32 fFd
 
XrdOucHash< kXR_int32 > * fHashTable
 
kXR_int32 fHTutime
 
kXR_int32 fError
 
XrdOucString fErrStr
 

Friends

class XrdSutPFCache
 

Constructor & Destructor Documentation

◆ XrdSutPFile() [1/2]

XrdSutPFile::XrdSutPFile ( const char *  n,
kXR_int32  openmode = kPFEcreate,
kXR_int32  createmode = 0600,
bool  hashtab = 1 
)

◆ XrdSutPFile() [2/2]

XrdSutPFile::XrdSutPFile ( const XrdSutPFile f)

◆ ~XrdSutPFile()

virtual XrdSutPFile::~XrdSutPFile ( )
virtual

Member Function Documentation

◆ Browse()

kXR_int32 XrdSutPFile::Browse ( void *  out = 0)

◆ Close()

kXR_int32 XrdSutPFile::Close ( kXR_int32  d = -1)

◆ Err()

kXR_int32 XrdSutPFile::Err ( kXR_int32  code,
const char *  loc,
const char *  em1 = 0,
const char *  em2 = 0 
)
private

◆ Init()

bool XrdSutPFile::Init ( const char *  n,
kXR_int32  openmode = kPFEcreate,
kXR_int32  createmode = 0600,
bool  hashtab = 1 
)

◆ IsValid()

bool XrdSutPFile::IsValid ( ) const
inline

References valid.

◆ LastError()

kXR_int32 XrdSutPFile::LastError ( ) const
inline

References fError.

◆ LastErrStr()

const char * XrdSutPFile::LastErrStr ( ) const
inline

References XrdOucString::c_str(), and fErrStr.

◆ Name()

const char * XrdSutPFile::Name ( ) const
inline

References name.

◆ Open()

kXR_int32 XrdSutPFile::Open ( kXR_int32  opt,
bool *  wasopen = 0,
const char *  nam = 0,
kXR_int32  createmode = 0600 
)

◆ ReadCount()

kXR_int32 XrdSutPFile::ReadCount ( const char *  nm,
int &  cnt 
)
inline

References UpdateCount().

◆ ReadEnt()

kXR_int32 XrdSutPFile::ReadEnt ( kXR_int32  ofs,
XrdSutPFEntry ent 
)
private

◆ ReadEntry() [1/2]

kXR_int32 XrdSutPFile::ReadEntry ( const char *  name,
XrdSutPFEntry ent,
int  opt = 0 
)

◆ ReadEntry() [2/2]

kXR_int32 XrdSutPFile::ReadEntry ( kXR_int32  ofs,
XrdSutPFEntry ent 
)

◆ ReadHeader()

kXR_int32 XrdSutPFile::ReadHeader ( XrdSutPFHeader hd)
private

◆ ReadInd()

kXR_int32 XrdSutPFile::ReadInd ( kXR_int32  ofs,
XrdSutPFEntInd ind 
)
private

◆ RemoveEntries()

kXR_int32 XrdSutPFile::RemoveEntries ( const char *  name,
char  opt 
)

◆ RemoveEntry() [1/2]

kXR_int32 XrdSutPFile::RemoveEntry ( const char *  name)

◆ RemoveEntry() [2/2]

kXR_int32 XrdSutPFile::RemoveEntry ( kXR_int32  ofs)

◆ Reset()

kXR_int32 XrdSutPFile::Reset ( kXR_int32  ofs,
kXR_int32  size 
)
private

◆ ResetCount()

kXR_int32 XrdSutPFile::ResetCount ( const char *  nm)
inline

References UpdateCount().

◆ RetrieveHeader()

kXR_int32 XrdSutPFile::RetrieveHeader ( XrdSutPFHeader hd)

◆ SearchEntries()

kXR_int32 XrdSutPFile::SearchEntries ( const char *  name,
char  opt,
kXR_int32 ofs = 0,
kXR_int32  nofs = 1 
)

◆ SearchSpecialEntries()

kXR_int32 XrdSutPFile::SearchSpecialEntries ( kXR_int32 ofs = 0,
kXR_int32  nofs = 1 
)

◆ Trim()

kXR_int32 XrdSutPFile::Trim ( const char *  fbak = 0)

◆ UpdateCount()

kXR_int32 XrdSutPFile::UpdateCount ( const char *  nm,
int *  cnt = 0,
int  step = 1,
bool  reset = 0 
)

Referenced by ReadCount(), and ResetCount().

◆ UpdateHashTable()

kXR_int32 XrdSutPFile::UpdateHashTable ( bool  force = 0)
private

◆ UpdateHeader()

kXR_int32 XrdSutPFile::UpdateHeader ( XrdSutPFHeader  hd)

◆ WriteEnt()

kXR_int32 XrdSutPFile::WriteEnt ( kXR_int32  ofs,
XrdSutPFEntry  ent 
)
private

◆ WriteEntry()

kXR_int32 XrdSutPFile::WriteEntry ( XrdSutPFEntry  ent)

◆ WriteHeader()

kXR_int32 XrdSutPFile::WriteHeader ( XrdSutPFHeader  hd)
private

◆ WriteInd()

kXR_int32 XrdSutPFile::WriteInd ( kXR_int32  ofs,
XrdSutPFEntInd  ind 
)
private

Friends And Related Symbol Documentation

◆ XrdSutPFCache

friend class XrdSutPFCache
friend

Member Data Documentation

◆ fError

kXR_int32 XrdSutPFile::fError
private

Referenced by LastError().

◆ fErrStr

XrdOucString XrdSutPFile::fErrStr
private

Referenced by LastErrStr().

◆ fFd

kXR_int32 XrdSutPFile::fFd
private

◆ fHashTable

XrdOucHash<kXR_int32>* XrdSutPFile::fHashTable
private

◆ fHTutime

kXR_int32 XrdSutPFile::fHTutime
private

◆ name

char* XrdSutPFile::name
private

Referenced by Name().

◆ valid

bool XrdSutPFile::valid
private

Referenced by IsValid().


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