|
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 XrdLink::isEnabled, PollDfd, XrdLink::FDnum(), XrdPoll::XrdLog, XrdSysError::Emsg(), XrdLink::ID, TRACEI, XrdPoll::PID, XrdLink::FD, XrdPoll::Finish(), XrdPoll::XrdSched, and XrdScheduler::Schedule().
Referenced by Exclude().
| int XrdPollE::Enable | ( | XrdLink * | lp | ) | [virtual] |
Implements XrdPoll.
References ePollEvents, XrdLink::isEnabled, PollDfd, XrdLink::FDnum(), XrdPoll::XrdLog, XrdSysError::Emsg(), XrdLink::ID, TRACE, XrdPoll::PID, and XrdPoll::numEnabled.
| void XrdPollE::Exclude | ( | XrdLink * | lp | ) | [protected, virtual] |
Implements XrdPoll.
References XrdLink::isEnabled, XrdPoll::XrdLog, XrdSysError::Emsg(), XrdLink::ID, and Disable().
| int XrdPollE::Include | ( | XrdLink * | lp | ) | [protected, virtual] |
Implements XrdPoll.
References PollDfd, XrdLink::FDnum(), XrdPoll::XrdLog, XrdSysError::Emsg(), and XrdLink::ID.
| void XrdPollE::remFD | ( | XrdLink * | lp, |
| unsigned int | events | ||
| ) | [private] |
References XrdPoll::XrdLog, XrdSysError::Emsg(), XrdLink::ID, PollDfd, and XrdLink::FDnum().
Referenced by Start().
| void XrdPollE::Start | ( | XrdSysSemaphore * | syncp, |
| int & | rc | ||
| ) | [virtual] |
Implements XrdPoll.
References XrdSysSemaphore::Post(), PollDfd, PollTab, PollMax, XrdPoll::XrdLog, XrdSysError::Emsg(), XrdPoll::numEvents, XrdLink::isEnabled, remFD(), XrdPoll::Finish(), x2Text(), XrdJob::NextJob, XrdLink::FDnum(), XrdLink::ID, XrdPoll::XrdSched, and XrdScheduler::Schedule().
| 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 XrdPollE(), ~XrdPollE(), Disable(), Enable(), Include(), remFD(), and Start().
int XrdPollE::PollMax [private] |
Referenced by XrdPollE(), and Start().
struct epoll_event* XrdPollE::PollTab [private] |
Referenced by XrdPollE(), ~XrdPollE(), and Start().
1.7.5