1 #ifndef __XRDPOSIXOBJECT_HH__
2 #define __XRDPOSIXOBJECT_HH__
33 #include <sys/types.h>
50 static bool CanStream() {
return baseFD == 0 && freeFD < 255;}
60 static int Init(
int numfd);
88 {
return fd >= baseFD && fd <= (highFD+baseFD)
89 && myFiles && myFiles[fd-baseFD];}
#define AtomicRet(mtx, x)
virtual bool Who(XrdPosixFile **fileP)
static void Release(XrdPosixObject *oP, bool needlk=true)
bool AssignFD(bool isStream=false)
static XrdPosixDir * Dir(int fildes, bool glk=false)
virtual ~XrdPosixObject()
static XrdPosixDir * ReleaseDir(int fildes)
XrdOucECMsg getECMsg() const
static int Init(int numfd)
virtual bool Who(XrdPosixDir **dirP)
static XrdPosixFile * ReleaseFile(int fildes)
static bool Valid(int fd)
static XrdPosixFile * File(int fildes, bool glk=false)