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

#include <XrdOfsHandle.hh>

Collaboration diagram for XrdOfsHandle:
Collaboration graph
[legend]

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 (int &retc, long long *retsz=0, char *buff=0, int blen=0)
 
int Retire (XrdOfsHanCB *, int DSec)
 
XrdOssDFSelect (void)
 
void Suppress (int rrc=-EDOM, int wrc=-EDOM)
 
int Usage ()
 
void Lock ()
 
void UnLock ()
 
 XrdOfsHandle ()
 
 ~XrdOfsHandle ()
 

Static Public Member Functions

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

Public Attributes

char isPending
 
char isChanged
 
char isCompressed
 
char isRW
 

Static Public Attributes

static const int opRW = 1
 
static const int opPC = 3
 

Private Member Functions

int WaitLock (void)
 

Static Private Member Functions

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

Private Attributes

XrdSysMutex hMutex
 
XrdOssDFssi
 
XrdOfsHandleNext
 
XrdOfsHanKey Path
 
XrdOfsHanPsc * Posc
 

Static Private Attributes

static const int LockTries = 3
 
static const int LockWait = 333
 
static const int nolokDelay = 3
 
static const int nomemDelay = 15
 
static XrdSysMutex myMutex
 
static XrdOfsHanTab roTable
 
static XrdOfsHanTab rwTable
 
static XrdOssDFossDF
 
static XrdOfsHandleFree
 

Friends

class XrdOfsHanTab
 
class XrdOfsHanXpr
 

Constructor & Destructor Documentation

◆ XrdOfsHandle()

XrdOfsHandle::XrdOfsHandle ( )
inline

◆ ~XrdOfsHandle()

XrdOfsHandle::~XrdOfsHandle ( )
inline

References Retire().

Member Function Documentation

◆ Activate()

void XrdOfsHandle::Activate ( XrdOssDF ssP)
inline

References ssi.

◆ Alloc() [1/3]

static int XrdOfsHandle::Alloc ( const char *  thePath,
int  Opts,
XrdOfsHandle **  Handle 
)
static

◆ Alloc() [2/3]

static int XrdOfsHandle::Alloc ( XrdOfsHandle **  Handle)
static

◆ Alloc() [3/3]

static int XrdOfsHandle::Alloc ( XrdOfsHanKey  ,
int  Opts,
XrdOfsHandle **  Handle 
)
staticprivate

◆ Hide()

static void XrdOfsHandle::Hide ( const char *  thePath)
static

◆ Inactive()

int XrdOfsHandle::Inactive ( )
inline

References ossDF, and ssi.

◆ Lock()

void XrdOfsHandle::Lock ( )
inline

References hMutex, and XrdSysMutex::Lock().

◆ Name()

const char * XrdOfsHandle::Name ( )
inline

References Path, and XrdOfsHanKey::Val.

Referenced by XrdOfsFile::FName().

◆ PoscGet()

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

◆ PoscSet()

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

◆ PoscUsr()

const char * XrdOfsHandle::PoscUsr ( )

◆ Retire() [1/2]

int XrdOfsHandle::Retire ( int &  retc,
long long *  retsz = 0,
char *  buff = 0,
int  blen = 0 
)

Referenced by ~XrdOfsHandle().

◆ Retire() [2/2]

int XrdOfsHandle::Retire ( XrdOfsHanCB ,
int  DSec 
)

◆ Select()

XrdOssDF & XrdOfsHandle::Select ( void  )
inline

References ssi.

◆ StartXpr()

static int XrdOfsHandle::StartXpr ( int  Init = 0)
static

◆ Suppress()

void XrdOfsHandle::Suppress ( int  rrc = -EDOM,
int  wrc = -EDOM 
)

◆ UnLock()

void XrdOfsHandle::UnLock ( )
inline

References hMutex, and XrdSysMutex::UnLock().

◆ Usage()

int XrdOfsHandle::Usage ( )
inline

References XrdOfsHanKey::Links, and Path.

◆ WaitLock()

int XrdOfsHandle::WaitLock ( void  )
private

Friends And Related Symbol Documentation

◆ XrdOfsHanTab

friend class XrdOfsHanTab
friend

◆ XrdOfsHanXpr

friend class XrdOfsHanXpr
friend

Member Data Documentation

◆ Free

XrdOfsHandle* XrdOfsHandle::Free
staticprivate

◆ hMutex

XrdSysMutex XrdOfsHandle::hMutex
private

Referenced by Lock(), and UnLock().

◆ isChanged

char XrdOfsHandle::isChanged

◆ isCompressed

char XrdOfsHandle::isCompressed

◆ isPending

char XrdOfsHandle::isPending

◆ isRW

char XrdOfsHandle::isRW

◆ LockTries

const int XrdOfsHandle::LockTries = 3
staticprivate

◆ LockWait

const int XrdOfsHandle::LockWait = 333
staticprivate

◆ myMutex

XrdSysMutex XrdOfsHandle::myMutex
staticprivate

◆ Next

XrdOfsHandle* XrdOfsHandle::Next
private

◆ nolokDelay

const int XrdOfsHandle::nolokDelay = 3
staticprivate

◆ nomemDelay

const int XrdOfsHandle::nomemDelay = 15
staticprivate

◆ opPC

const int XrdOfsHandle::opPC = 3
static

◆ opRW

const int XrdOfsHandle::opRW = 1
static

◆ ossDF

XrdOssDF* XrdOfsHandle::ossDF
staticprivate

Referenced by Inactive().

◆ Path

XrdOfsHanKey XrdOfsHandle::Path
private

Referenced by Name(), and Usage().

◆ Posc

XrdOfsHanPsc* XrdOfsHandle::Posc
private

◆ roTable

XrdOfsHanTab XrdOfsHandle::roTable
staticprivate

◆ rwTable

XrdOfsHanTab XrdOfsHandle::rwTable
staticprivate

◆ ssi

XrdOssDF* XrdOfsHandle::ssi
private

Referenced by Activate(), Inactive(), and Select().


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