Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdOfsHandle Class Reference

#include <XrdOfsHandle.hh>

Collaboration diagram for XrdOfsHandle:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void Activate (XrdOssDF *ssP)
int Inactive ()
const char * Name ()
int PoscGet (short &Mode, int Done=0)
int PoscSet (const char *User, int Unum, short Mode)
const char * PoscUsr ()
int Retire (long long *retsz=0, char *buff=0, int blen=0)
int Retire (XrdOfsHanCB *, int DSec)
XrdOssDFSelect (void)
int Usage ()
void Lock ()
void UnLock ()
 XrdOfsHandle ()
 ~XrdOfsHandle ()

Static Public Member Functions

int Alloc (const char *thePath, int Opts, XrdOfsHandle **Handle)
int Alloc (XrdOfsHandle **Handle)
void Hide (const char *thePath)
int StartXpr (int Init=0)

Public Attributes

char isPending
char isChanged
char isCompressed
char isRW

Static Public Attributes

const int opRW = 1
const int opPC = 3

Private Member Functions

int WaitLock (void)

Static Private Member Functions

int Alloc (XrdOfsHanKey, int Opts, XrdOfsHandle **Handle)

Private Attributes

XrdSysMutex hMutex
XrdOssDFssi
XrdOfsHandleNext
XrdOfsHanKey Path
XrdOfsHanPscPosc

Static Private Attributes

const int LockTries = 3
const int LockWait = 333
const int nolokDelay = 3
const int nomemDelay = 15
XrdSysMutex myMutex
XrdOfsHanTab roTable
XrdOfsHanTab rwTable
XrdOssDFossDF = (XrdOssDF *)new XrdOfsHanOss
XrdOfsHandleFree = 0

Friends

class XrdOfsHanTab
class XrdOfsHanXpr

Constructor & Destructor Documentation

XrdOfsHandle::XrdOfsHandle  )  [inline]
 

XrdOfsHandle::~XrdOfsHandle  )  [inline]
 


Member Function Documentation

void XrdOfsHandle::Activate XrdOssDF ssP  )  [inline]
 

int XrdOfsHandle::Alloc XrdOfsHanKey  ,
int  Opts,
XrdOfsHandle **  Handle
[static, private]
 

int XrdOfsHandle::Alloc XrdOfsHandle **  Handle  )  [static]
 

int XrdOfsHandle::Alloc const char *  thePath,
int  Opts,
XrdOfsHandle **  Handle
[static]
 

void XrdOfsHandle::Hide const char *  thePath  )  [static]
 

int XrdOfsHandle::Inactive  )  [inline]
 

void XrdOfsHandle::Lock  )  [inline]
 

const char* XrdOfsHandle::Name  )  [inline]
 

int XrdOfsHandle::PoscGet short &  Mode,
int  Done = 0
 

int XrdOfsHandle::PoscSet const char *  User,
int  Unum,
short  Mode
 

const char * XrdOfsHandle::PoscUsr  ) 
 

int XrdOfsHandle::Retire XrdOfsHanCB ,
int  DSec
 

int XrdOfsHandle::Retire long long *  retsz = 0,
char *  buff = 0,
int  blen = 0
 

XrdOssDF& XrdOfsHandle::Select void   )  [inline]
 

int XrdOfsHandle::StartXpr int  Init = 0  )  [static]
 

void XrdOfsHandle::UnLock  )  [inline]
 

int XrdOfsHandle::Usage  )  [inline]
 

int XrdOfsHandle::WaitLock void   )  [private]
 


Friends And Related Function Documentation

friend class XrdOfsHanTab [friend]
 

friend class XrdOfsHanXpr [friend]
 


Member Data Documentation

XrdOfsHandle * XrdOfsHandle::Free = 0 [static, private]
 

XrdSysMutex XrdOfsHandle::hMutex [private]
 

char XrdOfsHandle::isChanged
 

char XrdOfsHandle::isCompressed
 

char XrdOfsHandle::isPending
 

char XrdOfsHandle::isRW
 

const int XrdOfsHandle::LockTries = 3 [static, private]
 

const int XrdOfsHandle::LockWait = 333 [static, private]
 

XrdSysMutex XrdOfsHandle::myMutex [static, private]
 

XrdOfsHandle* XrdOfsHandle::Next [private]
 

const int XrdOfsHandle::nolokDelay = 3 [static, private]
 

const int XrdOfsHandle::nomemDelay = 15 [static, private]
 

const int XrdOfsHandle::opPC = 3 [static]
 

const int XrdOfsHandle::opRW = 1 [static]
 

XrdOssDF * XrdOfsHandle::ossDF = (XrdOssDF *)new XrdOfsHanOss [static, private]
 

XrdOfsHanKey XrdOfsHandle::Path [private]
 

XrdOfsHanPsc* XrdOfsHandle::Posc [private]
 

XrdOfsHanTab XrdOfsHandle::roTable [static, private]
 

XrdOfsHanTab XrdOfsHandle::rwTable [static, private]
 

XrdOssDF* XrdOfsHandle::ssi [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:18 2011 for xrootd by  doxygen 1.3.9.1