#include <XrdPoll.hh>


Classes | |
| struct | PipeData |
Public Member Functions | |
| virtual void | Disable (XrdLink *lp, const char *etxt=0)=0 |
| virtual int | Enable (XrdLink *lp)=0 |
| virtual void | Start (XrdSysSemaphore *syncp, int &rc)=0 |
| XrdPoll () | |
| virtual | ~XrdPoll () |
Static Public Member Functions | |
| static int | Attach (XrdLink *lp) |
| static void | Detach (XrdLink *lp) |
| static int | Finish (XrdLink *lp, const char *etxt=0) |
| static void | Init (XrdSysError *eP, XrdOucTrace *tP, XrdScheduler *sP) |
| static char * | Poll2Text (short events) |
| static int | Setup (int numfd) |
| static int | Stats (char *buff, int blen, int do_sync=0) |
Public Attributes | |
| int | PID |
| pthread_t | TID |
Static Public Attributes | |
| static XrdPoll * | Pollers [XRD_NUMPOLLERS] |
Protected Member Functions | |
| int | getRequest () |
| virtual void | Exclude (XrdLink *lp)=0 |
| virtual int | Include (XrdLink *lp)=0 |
Static Protected Member Functions | |
| static XrdPoll * | newPoller (int pollid, int numfd) |
Protected Attributes | |
| XrdSysMutex | PollPipe |
| struct pollfd | PipePoll |
| int | CmdFD |
| int | ReqFD |
| PipeData | ReqBuff |
| char * | PipeBuff |
| int | PipeBlen |
| int | numEnabled |
| int | numEvents |
| int | numInterrupts |
Static Protected Attributes | |
| static const char * | TraceID |
| static XrdOucTrace * | XrdTrace |
| static XrdSysError * | XrdLog |
| static XrdScheduler * | XrdSched |
Private Attributes | |
| int | numAttached |
Static Private Attributes | |
| static XrdSysMutex | doingAttach |
| XrdPoll::XrdPoll | ( | ) |
| virtual XrdPoll::~XrdPoll | ( | ) | [inline, virtual] |
| static int XrdPoll::Attach | ( | XrdLink * | lp | ) | [static] |
| static void XrdPoll::Detach | ( | XrdLink * | lp | ) | [static] |
Reimplemented in XrdPollPoll.
| virtual void XrdPoll::Disable | ( | XrdLink * | lp, | |
| const char * | etxt = 0 | |||
| ) | [pure virtual] |
Implemented in XrdPollDev, XrdPollE, and XrdPollPoll.
| virtual int XrdPoll::Enable | ( | XrdLink * | lp | ) | [pure virtual] |
Implemented in XrdPollDev, XrdPollE, and XrdPollPoll.
| virtual void XrdPoll::Exclude | ( | XrdLink * | lp | ) | [protected, pure virtual] |
Implemented in XrdPollDev, XrdPollE, and XrdPollPoll.
| static int XrdPoll::Finish | ( | XrdLink * | lp, | |
| const char * | etxt = 0 | |||
| ) | [static] |
| int XrdPoll::getRequest | ( | ) | [protected] |
| virtual int XrdPoll::Include | ( | XrdLink * | lp | ) | [protected, pure virtual] |
Implemented in XrdPollDev, XrdPollE, and XrdPollPoll.
| static void XrdPoll::Init | ( | XrdSysError * | eP, | |
| XrdOucTrace * | tP, | |||
| XrdScheduler * | sP | |||
| ) | [inline, static] |
| static XrdPoll* XrdPoll::newPoller | ( | int | pollid, | |
| int | numfd | |||
| ) | [static, protected] |
| static char* XrdPoll::Poll2Text | ( | short | events | ) | [static] |
| static int XrdPoll::Setup | ( | int | numfd | ) | [static] |
| virtual void XrdPoll::Start | ( | XrdSysSemaphore * | syncp, | |
| int & | rc | |||
| ) | [pure virtual] |
Implemented in XrdPollDev, XrdPollE, and XrdPollPoll.
| static int XrdPoll::Stats | ( | char * | buff, | |
| int | blen, | |||
| int | do_sync = 0 | |||
| ) | [static] |
int XrdPoll::CmdFD [protected] |
XrdSysMutex XrdPoll::doingAttach [static, private] |
int XrdPoll::numAttached [private] |
int XrdPoll::numEnabled [protected] |
int XrdPoll::numEvents [protected] |
int XrdPoll::numInterrupts [protected] |
| int XrdPoll::PID |
int XrdPoll::PipeBlen [protected] |
char* XrdPoll::PipeBuff [protected] |
struct pollfd XrdPoll::PipePoll [read, protected] |
XrdPoll* XrdPoll::Pollers[XRD_NUMPOLLERS] [static] |
XrdSysMutex XrdPoll::PollPipe [protected] |
PipeData XrdPoll::ReqBuff [protected] |
int XrdPoll::ReqFD [protected] |
| pthread_t XrdPoll::TID |
const char* XrdPoll::TraceID [static, protected] |
XrdSysError* XrdPoll::XrdLog [static, protected] |
Referenced by Init().
XrdScheduler* XrdPoll::XrdSched [static, protected] |
Referenced by Init().
XrdOucTrace* XrdPoll::XrdTrace [static, protected] |
Referenced by Init().
1.6.1