1 #ifndef __XRDPOSIXOBJECT_HH__
2 #define __XRDPOSIXOBJECT_HH__
33 #include <sys/types.h>
48 static bool CanStream() {
return baseFD == 0 && freeFD < 255;}
58 static int Init(
int numfd);
86 {
return fd >= baseFD && fd <= (highFD+baseFD)
87 && 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)
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)