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