#include <XrdPosixObject.hh>
Public Member Functions | |
bool | AssignFD (bool isStream=false) |
int | FDNum () |
void | Lock (bool wr=true) |
void | Ref () |
int | Refs () |
void | unRef () |
void | UnLock () |
virtual bool | Who (XrdPosixDir **dirP) |
virtual bool | Who (XrdPosixFile **fileP) |
XrdPosixObject () | |
virtual | ~XrdPosixObject () |
Static Public Member Functions | |
static bool | CanStream () |
static XrdPosixDir * | Dir (int fildes, bool glk=false) |
static XrdPosixFile * | File (int fildes, bool glk=false) |
static int | Init (int numfd) |
static void | Release (XrdPosixObject *oP, bool needlk=true) |
static XrdPosixDir * | ReleaseDir (int fildes) |
static XrdPosixFile * | ReleaseFile (int fildes) |
static void | Shutdown () |
static bool | Valid (int fd) |
Protected Attributes | |
XrdSysRecMutex | updMutex |
XrdSysRWLock | objMutex |
int | fdNum |
int | refCnt |
Static Private Attributes | |
static XrdSysMutex | fdMutex |
static XrdPosixObject ** | myFiles |
static int | lastFD |
static int | highFD |
static int | baseFD |
static int | freeFD |
static int | posxFD |
static int | devNull |
XrdPosixObject::XrdPosixObject | ( | ) | [inline] |
bool XrdPosixObject::AssignFD | ( | bool | isStream = false |
) |
static XrdPosixDir* XrdPosixObject::Dir | ( | int | fildes, | |
bool | glk = false | |||
) | [static] |
int XrdPosixObject::FDNum | ( | ) | [inline] |
References fdNum.
static XrdPosixFile* XrdPosixObject::File | ( | int | fildes, | |
bool | glk = false | |||
) | [static] |
static int XrdPosixObject::Init | ( | int | numfd | ) | [static] |
void XrdPosixObject::Lock | ( | bool | wr = true |
) | [inline] |
References objMutex, XrdSysRWLock::ReadLock(), and XrdSysRWLock::WriteLock().
void XrdPosixObject::Ref | ( | ) | [inline] |
static void XrdPosixObject::Release | ( | XrdPosixObject * | oP, | |
bool | needlk = true | |||
) | [static] |
Referenced by ~XrdPosixObject().
static XrdPosixDir* XrdPosixObject::ReleaseDir | ( | int | fildes | ) | [static] |
static XrdPosixFile* XrdPosixObject::ReleaseFile | ( | int | fildes | ) | [static] |
static void XrdPosixObject::Shutdown | ( | ) | [static] |
void XrdPosixObject::UnLock | ( | ) | [inline] |
References objMutex, and XrdSysRWLock::UnLock().
void XrdPosixObject::unRef | ( | ) | [inline] |
static bool XrdPosixObject::Valid | ( | int | fd | ) | [inline, static] |
virtual bool XrdPosixObject::Who | ( | XrdPosixFile ** | fileP | ) | [inline, virtual] |
virtual bool XrdPosixObject::Who | ( | XrdPosixDir ** | dirP | ) | [inline, virtual] |
int XrdPosixObject::baseFD [static, private] |
Referenced by CanStream(), and Valid().
int XrdPosixObject::devNull [static, private] |
XrdSysMutex XrdPosixObject::fdMutex [static, private] |
int XrdPosixObject::fdNum [protected] |
Referenced by FDNum(), and ~XrdPosixObject().
int XrdPosixObject::freeFD [static, private] |
Referenced by CanStream().
int XrdPosixObject::highFD [static, private] |
Referenced by Valid().
int XrdPosixObject::lastFD [static, private] |
XrdPosixObject** XrdPosixObject::myFiles [static, private] |
Referenced by Valid().
XrdSysRWLock XrdPosixObject::objMutex [protected] |
Referenced by Lock(), XrdPosixDir::rewind(), and UnLock().
int XrdPosixObject::posxFD [static, private] |
int XrdPosixObject::refCnt [protected] |
XrdSysRecMutex XrdPosixObject::updMutex [protected] |