#include <XrdPollPoll.hh>
Public Member Functions | |
XrdPollPoll (struct pollfd *pp, int numfd) | |
~XrdPollPoll () | |
void | Disable (XrdPollInfo &pInfo, const char *etxt=0) |
int | Enable (XrdPollInfo &pInfo) |
void | Start (XrdSysSemaphore *syncp, int &rc) |
Protected Member Functions | |
void | doDetach (int pti) |
void | Exclude (XrdPollInfo &pInfo) |
int | Include (XrdPollInfo &pInfo) |
Definition at line 38 of file XrdPollPoll.hh.
XrdPollPoll::XrdPollPoll | ( | struct pollfd * | pp, |
int | numfd ) |
Definition at line 65 of file XrdPollPoll.icc.
XrdPollPoll::~XrdPollPoll | ( | ) |
Definition at line 80 of file XrdPollPoll.icc.
|
virtual |
Implements XrdPoll.
Definition at line 133 of file XrdPollPoll.icc.
References XrdPoll::CmdFD, XrdSysError::Emsg(), XrdPollInfo::FD, XrdPoll::Finish(), XrdLink::ID, XrdPollInfo::inQ, XrdPollInfo::isEnabled, XrdPollInfo::Link, XrdPoll::PipeData::Parms, XrdPoll::PID, XrdPollInfo::PollEnt, XrdPoll::PollPipe, XrdPoll::PipeData::req, XrdScheduler::Schedule(), TRACEI, XrdSysSemaphore::Wait(), and write.
Referenced by Exclude().
|
protected |
Definition at line 337 of file XrdPollPoll.icc.
References XrdSysError::Emsg().
|
virtual |
Implements XrdPoll.
Definition at line 177 of file XrdPollPoll.icc.
References XrdPoll::CmdFD, XrdSysError::Emsg(), XrdPollInfo::FD, XrdLink::ID, XrdPollInfo::inQ, XrdPollInfo::isEnabled, XrdPollInfo::Link, XrdPollInfo::Next, XrdPoll::PipeData::Parms, XrdPoll::PID, XrdPollInfo::PollEnt, XrdPoll::PollPipe, XrdPoll::PipeData::req, TRACEI, and write.
|
protectedvirtual |
Implements XrdPoll.
Definition at line 218 of file XrdPollPoll.icc.
References XrdPoll::CmdFD, Disable(), XrdSysError::Emsg(), XrdPollInfo::FD, XrdLink::ID, XrdPollInfo::inQ, XrdPollInfo::isEnabled, XrdPollInfo::Link, XrdPoll::PipeData::Parms, XrdPoll::PID, XrdPollInfo::PollEnt, XrdPoll::PollPipe, XrdPoll::PipeData::req, TRACEI, XrdSysSemaphore::Wait(), and write.
|
protectedvirtual |
Implements XrdPoll.
Definition at line 89 of file XrdPollPoll.icc.
References XrdSysError::Emsg(), XrdPollInfo::FD, XrdLink::ID, XrdPollInfo::Link, and XrdPollInfo::PollEnt.
|
virtual |
Implements XrdPoll.
Definition at line 254 of file XrdPollPoll.icc.
References XrdSysError::Emsg(), XrdPoll::Finish(), XrdLink::ID, XrdPollInfo::inQ, XrdPollInfo::isEnabled, XrdPollInfo::Link, XrdPollInfo::Next, XrdJob::NextJob, XrdPoll::numEvents, XrdPoll::numInterrupts, XrdPoll::Poll2Text(), XrdPollInfo::PollEnt, XrdSysSemaphore::Post(), XrdPoll::ReqFD, and XrdScheduler::Schedule().