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