#include <XrdPollDev.hh>
Private Member Functions |
| void | doRequests (int maxreq) |
| void | LogEvent (struct pollfd *pp) |
| int | sendCmd (char *cmdbuff, int cmdblen) |
Constructor & Destructor Documentation
| XrdPollDev::XrdPollDev |
( |
struct pollfd * |
ptab, |
|
|
int |
numfd, |
|
|
int |
pfd |
|
) |
| |
|
inline |
| XrdPollDev::~XrdPollDev |
( |
| ) |
|
Member Function Documentation
| void XrdPollDev::Disable |
( |
XrdLink * |
lp, |
|
|
const char * |
etxt = 0 |
|
) |
| |
|
virtual |
Implements XrdPoll.
References XrdPoll::PipeData::Arg, XrdPoll::PipeData::DiFD, XrdSysError::Emsg(), XrdLink::FD, XrdPoll::Finish(), XrdLink::ID, XrdLink::isEnabled, XrdPoll::PipeData::Parms, XrdPoll::PID, XrdPoll::PipeData::Post, XrdPoll::PipeData::req, XrdScheduler::Schedule(), sendCmd(), XrdPoll::PipeData::theSem, TRACEI, XrdSysSemaphore::Wait(), XrdPoll::XrdLog, and XrdPoll::XrdSched.
Referenced by Exclude().
| void XrdPollDev::doRequests |
( |
int |
maxreq | ) |
|
|
private |
References XrdPoll::PipeData::Arg, XrdPoll::PipeData::DiFD, XrdSysError::Emsg(), XrdPoll::PipeData::EnFD, XrdLink::fd2link(), XrdPoll::getRequest(), XrdLink::isEnabled, XrdPoll::numEnabled, XrdPoll::PipeData::Parms, XrdPoll::PID, PollDfd, XrdPoll::PipeData::Post, XrdSysSemaphore::Post(), XrdPoll::PipeData::req, XrdPoll::ReqBuff, XrdPoll::PipeData::theSem, TRACE, write(), and XrdPoll::XrdLog.
Referenced by Start().
| int XrdPollDev::Enable |
( |
XrdLink * |
lp | ) |
|
|
virtual |
| void XrdPollDev::Exclude |
( |
XrdLink * |
lp | ) |
|
|
protectedvirtual |
| int XrdPollDev::Include |
( |
XrdLink * |
lp | ) |
|
|
inlineprotectedvirtual |
| void XrdPollDev::LogEvent |
( |
struct pollfd * |
pp | ) |
|
|
private |
| int XrdPollDev::sendCmd |
( |
char * |
cmdbuff, |
|
|
int |
cmdblen |
|
) |
| |
|
private |
Implements XrdPoll.
References doRequests(), XrdSysError::Emsg(), XrdLink::fd2link(), XrdPoll::Finish(), XrdLink::ID, XrdLink::isEnabled, LogEvent(), XrdJob::NextJob, XrdPoll::numEvents, XrdPoll::Poll2Text(), PollDfd, PollMax, PollTab, XrdSysSemaphore::Post(), XrdPoll::ReqFD, XrdScheduler::Schedule(), write(), XrdPoll::XrdLog, and XrdPoll::XrdSched.
Member Data Documentation
| struct pollfd* XrdPollDev::PollTab |
|
private |
The documentation for this class was generated from the following files: