33 #include "XrdSys/XrdSysPthread.hh"    35 #define XRD_NUMPOLLERS 3    41 class XrdSysSemaphore;
    49 static  int   Attach(XrdLink *lp);    
    53 static  void  Detach(XrdLink *lp);   
    57 virtual void  Disable(XrdLink *lp, 
const char *etxt=0) = 0;
    61 virtual int   Enable(XrdLink *lp)  = 0;
    65 static  int   Finish(XrdLink *lp, 
const char *etxt=0); 
    78 static  int   Setup(
int numfd);        
    82 virtual void  Start(XrdSysSemaphore *syncp, 
int &rc) = 0;
    86 static  int   Stats(
char *buff, 
int blen, 
int do_sync=0);
   113 virtual    void        Exclude(XrdLink *lp) = 0;
   117 virtual    int         Include(XrdLink *lp) = 0;
 static XrdScheduler * XrdSched
 
virtual void Start(XrdSysSemaphore *syncp, int &rc)=0
 
static const char * TraceID
 
virtual void Exclude(XrdLink *lp)=0
 
static XrdOucTrace * XrdTrace
 
static void Init(XrdSysError *eP, XrdOucTrace *tP, XrdScheduler *sP)
 
static int Setup(int numfd)
 
virtual int Include(XrdLink *lp)=0
 
static char * Poll2Text(short events)
 
struct XrdPoll::PipeData::@140::@141 Arg
 
static int Attach(XrdLink *lp)
 
static XrdSysError * XrdLog
 
static void Detach(XrdLink *lp)
 
virtual int Enable(XrdLink *lp)=0
 
static XrdSysMutex doingAttach
 
static int Stats(char *buff, int blen, int do_sync=0)
 
static XrdPoll * Pollers[XRD_NUMPOLLERS]
 
static XrdPoll * newPoller(int pollid, int numfd)
 
static int Finish(XrdLink *lp, const char *etxt=0)
 
union XrdPoll::PipeData::@140 Parms
 
virtual void Disable(XrdLink *lp, const char *etxt=0)=0