xrootd
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
XrdPollDev Class Reference

#include <XrdPollDev.hh>

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

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 ()
 
- Public Member Functions inherited from XrdPoll
 XrdPoll ()
 
virtual ~XrdPoll ()
 

Protected Member Functions

void Exclude (XrdLink *lp)
 
int Include (XrdLink *lp)
 
- Protected Member Functions inherited from XrdPoll
int getRequest ()
 

Private Member Functions

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

Private Attributes

struct pollfd * PollTab
 
int PollDfd
 
int PollMax
 

Additional Inherited Members

- Static Public Member Functions inherited from XrdPoll
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 inherited from XrdPoll
int PID
 
pthread_t TID
 
- Static Public Attributes inherited from XrdPoll
static XrdPollPollers [XRD_NUMPOLLERS]
 
- Static Protected Member Functions inherited from XrdPoll
static XrdPollnewPoller (int pollid, int numfd)
 
- Protected Attributes inherited from XrdPoll
XrdSysMutex PollPipe
 
struct pollfd PipePoll
 
int CmdFD
 
int ReqFD
 
PipeData ReqBuff
 
char * PipeBuff
 
int PipeBlen
 
int numEnabled
 
int numEvents
 
int numInterrupts
 
- Static Protected Attributes inherited from XrdPoll
static const char * TraceID
 
static XrdOucTraceXrdTrace
 
static XrdSysErrorXrdLog
 
static XrdSchedulerXrdSched
 

Constructor & Destructor Documentation

◆ XrdPollDev()

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

References PollDfd, PollMax, and PollTab.

◆ ~XrdPollDev()

XrdPollDev::~XrdPollDev ( )

Member Function Documentation

◆ Disable()

void XrdPollDev::Disable ( XrdLink lp,
const char *  etxt = 0 
)
virtual

Implements XrdPoll.

◆ doRequests()

void XrdPollDev::doRequests ( int  maxreq)
private

◆ Enable()

int XrdPollDev::Enable ( XrdLink lp)
virtual

Implements XrdPoll.

◆ Exclude()

void XrdPollDev::Exclude ( XrdLink lp)
protectedvirtual

Implements XrdPoll.

◆ Include()

int XrdPollDev::Include ( XrdLink lp)
inlineprotectedvirtual

Implements XrdPoll.

◆ LogEvent()

void XrdPollDev::LogEvent ( struct pollfd *  pp)
private

◆ sendCmd()

int XrdPollDev::sendCmd ( char *  cmdbuff,
int  cmdblen 
)
private

◆ Start()

void XrdPollDev::Start ( XrdSysSemaphore syncp,
int &  rc 
)
virtual

Implements XrdPoll.

Member Data Documentation

◆ PollDfd

int XrdPollDev::PollDfd
private

Referenced by XrdPollDev().

◆ PollMax

int XrdPollDev::PollMax
private

Referenced by XrdPollDev().

◆ PollTab

struct pollfd* XrdPollDev::PollTab
private

Referenced by XrdPollDev().


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