xrootd
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
XrdPollDev Class Reference

#include <XrdPollDev.hh>

Inheritance diagram for XrdPollDev:
Inheritance graph
[legend]
Collaboration diagram for XrdPollDev:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void Disable (XrdLink *lp, const char *etxt=0)
int Enable (XrdLink *lp)
void Start (XrdSysSemaphore *syncp, int &rc)
 XrdPollDev (struct pollfd *ptab, int numfd, int pfd)
 ~XrdPollDev ()

Protected Member Functions

void Exclude (XrdLink *lp)
int Include (XrdLink *lp)

Private Member Functions

void doRequests (int maxreq)
void LogEvent (struct pollfd *pp)
int sendCmd (char *cmdbuff, int cmdblen)

Private Attributes

struct pollfdPollTab
int PollDfd
int PollMax

Constructor & Destructor Documentation

XrdPollDev::XrdPollDev ( struct pollfd ptab,
int  numfd,
int  pfd 
) [inline]

References PollDfd, PollMax, and PollTab.

XrdPollDev::~XrdPollDev ( )

References close, PollDfd, and PollTab.


Member Function Documentation

void XrdPollDev::Disable ( XrdLink lp,
const char *  etxt = 0 
) [virtual]
void XrdPollDev::doRequests ( int  maxreq) [private]
int XrdPollDev::Enable ( XrdLink lp) [virtual]
void XrdPollDev::Exclude ( XrdLink lp) [protected, virtual]
int XrdPollDev::Include ( XrdLink lp) [inline, protected, virtual]

Implements XrdPoll.

void XrdPollDev::LogEvent ( struct pollfd pp) [private]

References XrdSysError::Emsg(), pollfd::fd, and pollfd::revents.

Referenced by Start().

int XrdPollDev::sendCmd ( char *  cmdbuff,
int  cmdblen 
) [private]
void XrdPollDev::Start ( XrdSysSemaphore syncp,
int &  rc 
) [virtual]

Member Data Documentation

int XrdPollDev::PollDfd [private]
int XrdPollDev::PollMax [private]

Referenced by Start(), and XrdPollDev().

struct pollfd* XrdPollDev::PollTab [private]

Referenced by Start(), XrdPollDev(), and ~XrdPollDev().


The documentation for this class was generated from the following files: