XRootD
XrdSfsAio Class Referenceabstract

#include <XrdSfsAio.hh>

+ Inheritance diagram for XrdSfsAio:
+ Collaboration diagram for XrdSfsAio:

Public Member Functions

 XrdSfsAio ()
 
virtual ~XrdSfsAio ()
 
virtual void doneRead ()=0
 
virtual void doneWrite ()=0
 
virtual void Recycle ()=0
 

Public Attributes

uint32_t * cksVec
 
ssize_t Result
 
struct aiocb sfsAio
 
const char * TIdent
 

Detailed Description

Definition at line 58 of file XrdSfsAio.hh.

Constructor & Destructor Documentation

◆ XrdSfsAio()

XrdSfsAio::XrdSfsAio ( )
inline

Definition at line 81 of file XrdSfsAio.hh.

81  {
82 #if defined(__APPLE__) && (!defined(MAC_OS_X_VERSION_10_4) || \
83  MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_4)
84  sfsAio.aio_sigevent.sigev_value.sigval_ptr = (void *)this;
85 #else
86  sfsAio.aio_sigevent.sigev_value.sival_ptr = (void *)this;
87 #endif
88  sfsAio.aio_sigevent.sigev_notify = SIGEV_SIGNAL;
89  sfsAio.aio_reqprio = 0;
90  cksVec = 0;
91  TIdent = "";
92  }
struct sigevent aio_sigevent
Definition: XrdSfsAio.hh:51
int aio_reqprio
Definition: XrdSfsAio.hh:50
uint32_t * cksVec
Definition: XrdSfsAio.hh:63
const char * TIdent
Definition: XrdSfsAio.hh:67
struct aiocb sfsAio
Definition: XrdSfsAio.hh:62

References aiocb::aio_reqprio, aiocb::aio_sigevent, cksVec, sfsAio, and TIdent.

◆ ~XrdSfsAio()

virtual XrdSfsAio::~XrdSfsAio ( )
inlinevirtual

Definition at line 93 of file XrdSfsAio.hh.

93 {}

Member Function Documentation

◆ doneRead()

virtual void XrdSfsAio::doneRead ( )
pure virtual

◆ doneWrite()

◆ Recycle()

virtual void XrdSfsAio::Recycle ( )
pure virtual

Member Data Documentation

◆ cksVec

◆ Result

◆ sfsAio

◆ TIdent


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