![]() |
XRootD
|
#include <XrdPosixObject.hh>
Public Member Functions | |
XrdPosixObject () | |
virtual | ~XrdPosixObject () |
bool | AssignFD (bool isStream=false) |
int | FDNum () |
XrdOucECMsg * | getECMsg () |
void | Lock (bool wr=true) |
void | Ref () |
int | Refs () |
void | UnLock () |
void | unRef () |
virtual bool | Who (XrdPosixDir **dirP) |
virtual bool | Who (XrdPosixFile **fileP) |
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) |
Public Attributes | |
XrdOucECMsg | ecMsg |
Protected Attributes | |
int | fdNum |
XrdSysRWLock | objMutex |
int | refCnt |
XrdSysRecMutex | updMutex |
Definition at line 42 of file XrdPosixObject.hh.
|
inline |
Definition at line 93 of file XrdPosixObject.hh.
|
inlinevirtual |
Definition at line 94 of file XrdPosixObject.hh.
References fdNum, and Release().
bool XrdPosixObject::AssignFD | ( | bool | isStream = false | ) |
Definition at line 67 of file XrdPosixObject.cc.
References close, DMSG, and fdNum.
Referenced by XrdPosixXrootd::Opendir().
|
inlinestatic |
Definition at line 48 of file XrdPosixObject.hh.
|
static |
Definition at line 104 of file XrdPosixObject.cc.
References XrdSysRWLock::CondReadLock(), XrdSysRWLock::CondWriteLock(), XrdSysMutex::Lock(), objMutex, UnLock(), XrdSysMutex::UnLock(), XrdSysTimer::Wait(), and Who().
Referenced by XrdPosixXrootd::isXrootdDir(), XrdPosixXrootd::QueryError(), XrdPosixXrootd::Readdir64(), XrdPosixXrootd::Readdir64_r(), ReleaseDir(), XrdPosixXrootd::Rewinddir(), XrdPosixXrootd::Seekdir(), and XrdPosixXrootd::Telldir().
|
inline |
|
static |
Definition at line 155 of file XrdPosixObject.cc.
References XrdSysRWLock::CondReadLock(), XrdSysRWLock::CondWriteLock(), XrdSysMutex::Lock(), objMutex, UnLock(), XrdSysMutex::UnLock(), XrdSysTimer::Wait(), and Who().
Referenced by XrdPosixXrootd::endPoint(), XrdPosixXrootd::Fstat(), XrdPosixXrootd::Fsync(), XrdPosixXrootd::Ftruncate(), XrdPosixXrootd::Lseek(), XrdPosixExtra::pgRead(), XrdPosixExtra::pgWrite(), XrdPosixXrootd::Pread(), XrdPosixXrootd::Pwrite(), XrdPosixXrootd::QueryError(), XrdPosixXrootd::Read(), ReleaseFile(), XrdPosixXrootd::VRead(), and XrdPosixXrootd::Write().
|
inline |
Definition at line 56 of file XrdPosixObject.hh.
References ecMsg.
Referenced by XrdPosixXrootd::QueryError().
|
static |
Definition at line 206 of file XrdPosixObject.cc.
References XrdGlobal::devNull, and open().
Referenced by XrdPosixXrootd::XrdPosixXrootd().
|
inline |
Definition at line 60 of file XrdPosixObject.hh.
References objMutex, XrdSysRWLock::ReadLock(), and XrdSysRWLock::WriteLock().
|
inline |
Definition at line 65 of file XrdPosixObject.hh.
References AtomicBeg, AtomicEnd, AtomicInc, refCnt, and updMutex.
Referenced by XrdPosixXrootd::Close(), XrdPosixXrootd::Fsync(), XrdPosixObjGuard::Init(), XrdPosixExtra::pgRead(), XrdPosixFile::pgRead(), XrdPosixFile::pgWrite(), XrdPosixExtra::pgWrite(), XrdPosixXrootd::Pread(), XrdPosixXrootd::Pwrite(), XrdPosixFile::Read(), XrdPosixFile::ReadV(), XrdPosixFile::Stat(), XrdPosixFile::Sync(), XrdPosixFile::Trunc(), XrdPosixXrootd::VRead(), and XrdPosixFile::Write().
|
inline |
Definition at line 69 of file XrdPosixObject.hh.
References AtomicRet, refCnt, and updMutex.
Referenced by XrdPosixXrootd::Close(), and XrdPosixFile::DelayedDestroy().
|
static |
Definition at line 254 of file XrdPosixObject.cc.
References close, fdNum, XrdSysMutex::Lock(), and XrdSysMutex::UnLock().
Referenced by ~XrdPosixObject(), ReleaseDir(), and ReleaseFile().
|
static |
Definition at line 281 of file XrdPosixObject.cc.
References Dir(), and Release().
Referenced by XrdPosixXrootd::Closedir().
|
static |
Definition at line 299 of file XrdPosixObject.cc.
References File(), and Release().
Referenced by XrdPosixXrootd::Close().
|
static |
Definition at line 317 of file XrdPosixObject.cc.
References close, fdNum, XrdSysMutex::Lock(), and XrdSysMutex::UnLock().
Referenced by XrdPosixXrootd::~XrdPosixXrootd().
|
inline |
Definition at line 83 of file XrdPosixObject.hh.
References objMutex, and XrdSysRWLock::UnLock().
Referenced by Dir(), XrdPosixXrootd::endPoint(), File(), XrdPosixXrootd::Fstat(), XrdPosixXrootd::Fsync(), XrdPosixXrootd::Ftruncate(), XrdPosixXrootd::isXrootdDir(), XrdPosixXrootd::Lseek(), XrdPosixExtra::pgRead(), XrdPosixExtra::pgWrite(), XrdPosixXrootd::Pread(), XrdPosixXrootd::Pwrite(), XrdPosixXrootd::Read(), XrdPosixXrootd::Readdir64(), XrdPosixXrootd::Readdir64_r(), XrdPosixXrootd::Rewinddir(), XrdPosixXrootd::Seekdir(), XrdPosixXrootd::Telldir(), XrdPosixXrootd::VRead(), and XrdPosixXrootd::Write().
|
inline |
Definition at line 70 of file XrdPosixObject.hh.
References AtomicBeg, AtomicDec, AtomicEnd, refCnt, and updMutex.
Referenced by XrdPosixFile::DetachDone(), XrdPosixFileRH::HandleResponse(), XrdPosixObjGuard::Init(), XrdPosixFile::pgRead(), XrdPosixFile::pgWrite(), XrdPosixFile::Read(), XrdPosixFile::ReadV(), XrdPosixObjGuard::Release(), XrdPosixFile::Stat(), XrdPosixFile::Sync(), XrdPosixFile::Trunc(), and XrdPosixFile::Write().
|
inlinestatic |
Definition at line 85 of file XrdPosixObject.hh.
Referenced by XrdPosixXrootd::myFD().
|
inlinevirtual |
Reimplemented in XrdPosixDir.
Definition at line 89 of file XrdPosixObject.hh.
Referenced by Dir(), and File().
|
inlinevirtual |
XrdOucECMsg XrdPosixObject::ecMsg |
Definition at line 96 of file XrdPosixObject.hh.
Referenced by getECMsg(), XrdPosixFileRH::HandleResponse(), XrdPosixFile::HandleResponse(), XrdPosixDir::Open(), XrdPosixFile::pgRead(), XrdPosixFile::pgWrite(), XrdPosixXrootd::Pread(), XrdPosixXrootd::Pwrite(), XrdPosixFile::Read(), XrdPosixFile::ReadV(), XrdPosixFile::Sync(), XrdPosixFile::Trunc(), and XrdPosixFile::Write().
|
protected |
Definition at line 101 of file XrdPosixObject.hh.
Referenced by ~XrdPosixObject(), AssignFD(), FDNum(), XrdPosixFile::HandleResponse(), XrdPosixDir::Open(), Release(), and Shutdown().
|
protected |
Definition at line 100 of file XrdPosixObject.hh.
Referenced by Dir(), File(), Lock(), XrdPosixDir::rewind(), and UnLock().
|
protected |
Definition at line 102 of file XrdPosixObject.hh.
|
protected |
Definition at line 99 of file XrdPosixObject.hh.
Referenced by XrdPosixFile::addOffset(), XrdPosixFile::FSize(), XrdPosixFile::Offset(), Ref(), Refs(), XrdPosixFile::setOffset(), unRef(), XrdPosixFile::updLock(), XrdPosixFile::UpdtSize(), and XrdPosixFile::updUnLock().