|
xrootd
|
#include <XrdPollE.hh>


Public Member Functions | |
| void | Disable (XrdLink *lp, const char *etxt=0) |
| int | Enable (XrdLink *lp) |
| void | Start (XrdSysSemaphore *syncp, int &rc) |
| XrdPollE (struct epoll_event *ptab, int numfd, int pfd) | |
| ~XrdPollE () | |
Protected Member Functions | |
| void | Exclude (XrdLink *lp) |
| int | Include (XrdLink *lp) |
| char * | x2Text (unsigned int evf) |
Private Member Functions | |
| void | remFD (XrdLink *lp, unsigned int events) |
Private Attributes | |
| struct epoll_event * | PollTab |
| int | PollDfd |
| int | PollMax |
Static Private Attributes | |
| static const int | ePollOneShot = 0 |
| static const int | ePollEvents |
| XrdPollE::XrdPollE | ( | struct epoll_event * | ptab, |
| int | numfd, | ||
| int | pfd | ||
| ) | [inline] |
| void XrdPollE::Disable | ( | XrdLink * | lp, |
| const char * | etxt = 0 |
||
| ) | [virtual] |
Implements XrdPoll.
References XrdSysError::Emsg(), XrdLink::FD, XrdLink::FDnum(), XrdPoll::Finish(), XrdLink::ID, XrdLink::isEnabled, XrdPoll::PID, PollDfd, XrdScheduler::Schedule(), and TRACEI.
Referenced by Exclude().
| int XrdPollE::Enable | ( | XrdLink * | lp | ) | [virtual] |
Implements XrdPoll.
References XrdSysError::Emsg(), ePollEvents, XrdLink::FDnum(), XrdLink::ID, XrdLink::isEnabled, XrdPoll::numEnabled, XrdPoll::PID, PollDfd, and TRACE.
| void XrdPollE::Exclude | ( | XrdLink * | lp | ) | [protected, virtual] |
Implements XrdPoll.
References Disable(), XrdSysError::Emsg(), XrdLink::ID, and XrdLink::isEnabled.
| int XrdPollE::Include | ( | XrdLink * | lp | ) | [protected, virtual] |
Implements XrdPoll.
References XrdSysError::Emsg(), XrdLink::FDnum(), XrdLink::ID, and PollDfd.
| void XrdPollE::remFD | ( | XrdLink * | lp, |
| unsigned int | events | ||
| ) | [private] |
References XrdSysError::Emsg(), XrdLink::FDnum(), XrdLink::ID, and PollDfd.
Referenced by Start().
| void XrdPollE::Start | ( | XrdSysSemaphore * | syncp, |
| int & | rc | ||
| ) | [virtual] |
Implements XrdPoll.
References XrdSysError::Emsg(), XrdLink::FDnum(), XrdPoll::Finish(), XrdLink::ID, XrdLink::isEnabled, XrdJob::NextJob, XrdPoll::numEvents, PollDfd, PollMax, PollTab, XrdSysSemaphore::Post(), remFD(), XrdScheduler::Schedule(), and x2Text().
| char * XrdPollE::x2Text | ( | unsigned int | evf | ) | [protected] |
Referenced by Start().
const int XrdPollE::ePollEvents [static, private] |
EPOLLIN | EPOLLHUP | EPOLLPRI | EPOLLERR |
ePollOneShot
Referenced by Enable().
const int XrdPollE::ePollOneShot = 0 [static, private] |
int XrdPollE::PollDfd [private] |
Referenced by Disable(), Enable(), Include(), remFD(), Start(), XrdPollE(), and ~XrdPollE().
int XrdPollE::PollMax [private] |
Referenced by Start(), and XrdPollE().
struct epoll_event* XrdPollE::PollTab [private] |
Referenced by Start(), XrdPollE(), and ~XrdPollE().
1.7.3