35#define XRD_NUMPOLLERS 3
78static int Stats(
char *buff,
int blen,
int do_sync=0);
#define XRD_NUMPOLLERS
Definition XrdPoll.hh:35
Definition XrdPollInfo.hh:37
int numAttached
Definition XrdPoll.hh:139
virtual ~XrdPoll()
Definition XrdPoll.hh:90
int numInterrupts
Definition XrdPoll.hh:134
virtual int Enable(XrdPollInfo &pInfo)=0
static int Stats(char *buff, int blen, int do_sync=0)
pthread_t TID
Definition XrdPoll.hh:83
int PID
Definition XrdPoll.hh:82
struct pollfd PipePoll
Definition XrdPoll.hh:116
virtual int Include(XrdPollInfo &pInfo)=0
static const char * TraceID
Definition XrdPoll.hh:94
virtual void Start(XrdSysSemaphore *syncp, int &rc)=0
XrdSysMutex PollPipe
Definition XrdPoll.hh:115
virtual void Exclude(XrdPollInfo &pInfo)=0
static int Attach(XrdPollInfo &pInfo)
static XrdSysMutex doingAttach
Definition XrdPoll.hh:138
int ReqFD
Definition XrdPoll.hh:118
int PipeBlen
Definition XrdPoll.hh:128
static int Setup(int numfd)
static char * Poll2Text(short events)
int numEvents
Definition XrdPoll.hh:133
static XrdPoll * Pollers[XRD_NUMPOLLERS]
Definition XrdPoll.hh:87
PipeData ReqBuff
Definition XrdPoll.hh:126
char * PipeBuff
Definition XrdPoll.hh:127
static XrdPoll * newPoller(int pollid, int numfd)
static void Detach(XrdPollInfo &pInfo)
int numEnabled
Definition XrdPoll.hh:132
int CmdFD
Definition XrdPoll.hh:117
static int Finish(XrdPollInfo &pInfo, const char *etxt=0)
virtual void Disable(XrdPollInfo &pInfo, const char *etxt=0)=0
Definition XrdSysPthread.hh:165
Definition XrdSysPthread.hh:494
Definition XrdPoll.hh:119
struct XrdPoll::PipeData::@14::@15 Arg
XrdSysSemaphore * theSem
Definition XrdPoll.hh:119
int fd
Definition XrdPoll.hh:120
int ent
Definition XrdPoll.hh:121
cmd req
Definition XrdPoll.hh:124
union XrdPoll::PipeData::@14 Parms
cmd
Definition XrdPoll.hh:123
@ RmFD
Definition XrdPoll.hh:123
@ Post
Definition XrdPoll.hh:123
@ DiFD
Definition XrdPoll.hh:123
@ EnFD
Definition XrdPoll.hh:123