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().