![]() |
XRootD
|
#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 67 of file XrdPollPoll.icc.
XrdPollPoll::~XrdPollPoll | ( | ) |
Definition at line 82 of file XrdPollPoll.icc.
|
virtual |
Implements XrdPoll.
Definition at line 135 of file XrdPollPoll.icc.
References XrdPoll::CmdFD, XrdPoll::PipeData::DiFD, XrdSysError::Emsg(), XrdPollInfo::FD, XrdPoll::Finish(), XrdLink::ID, XrdPollInfo::inQ, XrdPollInfo::isEnabled, XrdPollInfo::Link, XrdSysMutex::Lock(), XrdGlobal::Log, XrdPoll::PipeData::Parms, XrdPoll::PID, XrdPollInfo::PollEnt, XrdPoll::PollPipe, XrdPoll::PipeData::Post, XrdPoll::PipeData::req, XrdGlobal::Sched, XrdScheduler::Schedule(), TRACEI, XrdSysMutex::UnLock(), XrdSysSemaphore::Wait(), and write().
Referenced by Exclude().
|
protected |
Definition at line 358 of file XrdPollPoll.icc.
References XrdSysError::Emsg(), and XrdGlobal::Log.
|
virtual |
Implements XrdPoll.
Definition at line 179 of file XrdPollPoll.icc.
References XrdPoll::CmdFD, XrdSysError::Emsg(), XrdPoll::PipeData::EnFD, XrdPollInfo::FD, XrdLink::ID, XrdPollInfo::inQ, XrdPollInfo::isEnabled, XrdPollInfo::Link, XrdSysMutex::Lock(), XrdGlobal::Log, XrdPollInfo::Next, XrdPoll::PipeData::Parms, XrdPoll::PID, XrdPollInfo::PollEnt, XrdPoll::PollPipe, XrdPoll::PipeData::req, TRACEI, XrdSysMutex::UnLock(), and write().
|
protectedvirtual |
Implements XrdPoll.
Definition at line 220 of file XrdPollPoll.icc.
References XrdPoll::CmdFD, Disable(), XrdSysError::Emsg(), XrdPollInfo::FD, XrdLink::ID, XrdPollInfo::inQ, XrdPollInfo::isEnabled, XrdPollInfo::Link, XrdSysMutex::Lock(), XrdGlobal::Log, XrdPoll::PipeData::Parms, XrdPoll::PID, XrdPollInfo::PollEnt, XrdPoll::PollPipe, XrdPoll::PipeData::Post, XrdPoll::PipeData::req, XrdPoll::PipeData::RmFD, TRACEI, XrdSysMutex::UnLock(), XrdSysSemaphore::Wait(), and write().
|
protectedvirtual |
Implements XrdPoll.
Definition at line 91 of file XrdPollPoll.icc.
References XrdSysError::Emsg(), XrdPollInfo::FD, XrdLink::ID, XrdPollInfo::Link, XrdSysMutex::Lock(), XrdGlobal::Log, XrdPollInfo::PollEnt, and XrdSysMutex::UnLock().
|
virtual |
Implements XrdPoll.
Definition at line 256 of file XrdPollPoll.icc.
References XrdSysError::Emsg(), XrdPoll::Finish(), XrdLink::ID, XrdPollInfo::inQ, XrdPollInfo::isEnabled, XrdPollInfo::Link, XrdSysMutex::Lock(), XrdGlobal::Log, XrdPollInfo::Next, XrdJob::NextJob, XrdPoll::numEvents, XrdPoll::numInterrupts, XrdPoll::Poll2Text(), XrdPollInfo::PollEnt, XrdSysSemaphore::Post(), XrdPoll::ReqFD, XrdGlobal::Sched, XrdScheduler::Schedule(), and XrdSysMutex::UnLock().