Go to the documentation of this file.
35 #define XRD_NUMPOLLERS 3
78 static int Setup(
int numfd);
86 static int Stats(
char *buff,
int blen,
int do_sync=0);
int ent
Definition: XrdPoll.hh:132
static char * Poll2Text(short events)
static XrdOucTrace * XrdTrace
Definition: XrdPoll.hh:103
pthread_t TID
Definition: XrdPoll.hh:91
static int Stats(char *buff, int blen, int do_sync=0)
@ DiFD
Definition: XrdPoll.hh:134
Definition: XrdSysPthread.hh:165
int numInterrupts
Definition: XrdPoll.hh:145
static XrdPoll * Pollers[XRD_NUMPOLLERS]
Definition: XrdPoll.hh:95
static void Init(XrdSysError *eP, XrdOucTrace *tP, XrdScheduler *sP)
Definition: XrdPoll.hh:69
int CmdFD
Definition: XrdPoll.hh:128
int PID
Definition: XrdPoll.hh:90
static XrdSysError * XrdLog
Definition: XrdPoll.hh:104
cmd
Definition: XrdPoll.hh:134
virtual void Exclude(XrdLink *lp)=0
static XrdSysMutex doingAttach
Definition: XrdPoll.hh:149
virtual ~XrdPoll()
Definition: XrdPoll.hh:98
int PipeBlen
Definition: XrdPoll.hh:139
@ RmFD
Definition: XrdPoll.hh:134
cmd req
Definition: XrdPoll.hh:135
int fd
Definition: XrdPoll.hh:131
Definition: XrdPoll.hh:43
static int Finish(XrdLink *lp, const char *etxt=0)
virtual int Include(XrdLink *lp)=0
static void Detach(XrdLink *lp)
XrdSysSemaphore * theSem
Definition: XrdPoll.hh:130
virtual void Disable(XrdLink *lp, const char *etxt=0)=0
Definition: XrdSysPthread.hh:403
union XrdPoll::PipeData::@13 Parms
static XrdScheduler * XrdSched
Definition: XrdPoll.hh:105
static XrdPoll * newPoller(int pollid, int numfd)
XrdSysMutex PollPipe
Definition: XrdPoll.hh:126
Definition: XrdScheduler.hh:44
int numEnabled
Definition: XrdPoll.hh:143
virtual void Start(XrdSysSemaphore *syncp, int &rc)=0
Definition: XrdLink.hh:63
static const char * TraceID
Definition: XrdPoll.hh:102
@ Post
Definition: XrdPoll.hh:134
static int Setup(int numfd)
virtual int Enable(XrdLink *lp)=0
int numAttached
Definition: XrdPoll.hh:150
struct pollfd PipePoll
Definition: XrdPoll.hh:127
Definition: XrdOucTrace.hh:35
Definition: XrdSysError.hh:89
struct XrdPoll::PipeData::@13::@14 Arg
PipeData ReqBuff
Definition: XrdPoll.hh:137
int numEvents
Definition: XrdPoll.hh:144
#define XRD_NUMPOLLERS
Definition: XrdPoll.hh:35
Definition: XrdPoll.hh:130
static int Attach(XrdLink *lp)
int ReqFD
Definition: XrdPoll.hh:129
@ EnFD
Definition: XrdPoll.hh:134
char * PipeBuff
Definition: XrdPoll.hh:138