Go to the documentation of this file. 1 #ifndef __XRDPOSIXOBJECT_HH__
2 #define __XRDPOSIXOBJECT_HH__
33 #include <sys/types.h>
55 static int Init(
int numfd);
XrdSysRecMutex updMutex
Definition: XrdPosixObject.hh:94
#define AtomicBeg(Mtx)
Definition: XrdSysAtomics.hh:63
static XrdSysMutex fdMutex
Definition: XrdPosixObject.hh:101
static int baseFD
Definition: XrdPosixObject.hh:105
Definition: XrdSysPthread.hh:166
static XrdPosixObject ** myFiles
Definition: XrdPosixObject.hh:102
void UnLock()
Definition: XrdSysPthread.hh:314
static XrdPosixDir * Dir(int fildes, bool glk=false)
void Ref()
Definition: XrdPosixObject.hh:62
static bool CanStream()
Definition: XrdPosixObject.hh:47
int refCnt
Definition: XrdPosixObject.hh:97
#define AtomicRet(mtx, x)
Definition: XrdSysAtomics.hh:76
void WriteLock()
Definition: XrdSysPthread.hh:309
Definition: XrdSysPthread.hh:296
static int Init(int numfd)
static int devNull
Definition: XrdPosixObject.hh:108
int FDNum()
Definition: XrdPosixObject.hh:53
static XrdPosixFile * ReleaseFile(int fildes)
bool AssignFD(bool isStream=false)
void UnLock()
Definition: XrdPosixObject.hh:80
int fdNum
Definition: XrdPosixObject.hh:96
XrdSysRWLock objMutex
Definition: XrdPosixObject.hh:95
static void Release(XrdPosixObject *oP, bool needlk=true)
void ReadLock()
Definition: XrdSysPthread.hh:308
static int posxFD
Definition: XrdPosixObject.hh:107
#define AtomicInc(x)
Definition: XrdSysAtomics.hh:72
int Refs()
Definition: XrdPosixObject.hh:66
Definition: XrdSysPthread.hh:240
virtual bool Who(XrdPosixDir **dirP)
Definition: XrdPosixObject.hh:86
static int freeFD
Definition: XrdPosixObject.hh:106
Definition: XrdPosixObject.hh:42
void unRef()
Definition: XrdPosixObject.hh:67
#define AtomicEnd(Mtx)
Definition: XrdSysAtomics.hh:64
virtual ~XrdPosixObject()
Definition: XrdPosixObject.hh:91
Definition: XrdPosixDir.hh:49
static bool Valid(int fd)
Definition: XrdPosixObject.hh:82
static int highFD
Definition: XrdPosixObject.hh:104
static XrdPosixDir * ReleaseDir(int fildes)
XrdPosixObject()
Definition: XrdPosixObject.hh:90
static int lastFD
Definition: XrdPosixObject.hh:103
static XrdPosixFile * File(int fildes, bool glk=false)
Definition: XrdPosixFile.hh:61
#define AtomicDec(x)
Definition: XrdSysAtomics.hh:68
void Lock(bool wr=true)
Definition: XrdPosixObject.hh:57