xrootd
|
#include <XrdOfsHandle.hh>
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) |
XrdOssDF & | Select (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 |
XrdOssDF * | ssi |
XrdOfsHandle * | Next |
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 XrdOssDF * | ossDF |
static XrdOfsHandle * | Free |
Friends | |
class | XrdOfsHanTab |
class | XrdOfsHanXpr |
|
inline |
|
inline |
References Retire().
|
static |
|
static |
|
staticprivate |
|
static |
|
inline |
References hMutex, and XrdSysMutex::Lock().
|
inline |
References Path, and XrdOfsHanKey::Val.
Referenced by XrdOfsFile::FName().
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 | ( | int & | retc, |
long long * | retsz = 0 , |
||
char * | buff = 0 , |
||
int | blen = 0 |
||
) |
Referenced by ~XrdOfsHandle().
int XrdOfsHandle::Retire | ( | XrdOfsHanCB * | , |
int | DSec | ||
) |
|
static |
void XrdOfsHandle::Suppress | ( | int | rrc = -EDOM , |
int | wrc = -EDOM |
||
) |
|
inline |
References hMutex, and XrdSysMutex::UnLock().
|
inline |
References XrdOfsHanKey::Links, and Path.
|
private |
|
friend |
|
friend |
|
staticprivate |
|
private |
char XrdOfsHandle::isChanged |
char XrdOfsHandle::isCompressed |
char XrdOfsHandle::isPending |
char XrdOfsHandle::isRW |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
private |
|
staticprivate |
|
staticprivate |
|
static |
|
static |
|
staticprivate |
Referenced by Inactive().
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
private |
Referenced by Activate(), Inactive(), and Select().