xrootd
Classes | Namespaces | Macros | Variables
XrdSysIOEvents.cc File Reference
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include "XrdSys/XrdSysIOEvents.hh"
#include "XrdSys/XrdSysHeaders.hh"
#include "XrdSys/XrdSysPlatform.hh"
#include "XrdSys/XrdSysPthread.hh"
#include "XrdSys/XrdSysIOEventsPollPoll.icc"
Include dependency graph for XrdSysIOEvents.cc:

Classes

struct  XrdSys::IOEvents::pollArg
 
class  XrdSys::IOEvents::BootStrap
 
class  XrdSys::IOEvents::PollerErr1
 
class  XrdSys::IOEvents::PollerInit
 
class  XrdSys::IOEvents::PollerWait
 

Namespaces

namespace  XrdSys
 
namespace  XrdSys::IOEvents
 

Macros

#define SINGLETON(dlvar, theitem)   theitem ->dlvar .next == theitem
 
#define INSERT(dlvar, curitem, newitem)
 
#define REMOVE(dlbase, dlvar, curitem)
 
#define REVENTS(x)   x & Channel:: readEvents
 
#define WEVENTS(x)   x & Channel::writeEvents
 
#define ISPOLLER   XrdSysThread::Same(XrdSysThread::ID(),pollTid)
 

Variables

PollerErr1 XrdSys::IOEvents::pollErr1
 
PollerInit XrdSys::IOEvents::pollInit
 
PollerInit XrdSys::IOEvents::pollWait
 

Macro Definition Documentation

#define INSERT (   dlvar,
  curitem,
  newitem 
)
Value:
newitem ->dlvar .next = curitem; \
newitem ->dlvar .prev = curitem ->dlvar .prev; \
curitem ->dlvar .prev-> dlvar .next = newitem; \
curitem ->dlvar .prev = newitem

Referenced by XrdSys::IOEvents::Poller::Attach(), and XrdSys::IOEvents::Poller::TmoAdd().

#define ISPOLLER   XrdSysThread::Same(XrdSysThread::ID(),pollTid)
#define REMOVE (   dlbase,
  dlvar,
  curitem 
)
Value:
if (dlbase == curitem) dlbase = (SINGLETON(dlvar,curitem) \
? 0 : curitem ->dlvar .next);\
curitem ->dlvar .prev-> dlvar .next = curitem ->dlvar .next;\
curitem ->dlvar .next-> dlvar .prev = curitem ->dlvar .prev;\
curitem ->dlvar .next = curitem;\
curitem ->dlvar .prev = curitem

Referenced by XrdSys::IOEvents::Poller::Detach(), XrdSys::IOEvents::Poller::Stop(), XrdSys::IOEvents::Poller::TmoAdd(), and XrdSys::IOEvents::Poller::TmoDel().

#define REVENTS (   x)    x & Channel:: readEvents
#define SINGLETON (   dlvar,
  theitem 
)    theitem ->dlvar .next == theitem
#define WEVENTS (   x)    x & Channel::writeEvents