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