XRootD
Loading...
Searching...
No Matches
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 }
uint32_t * cksVec
Definition XrdSfsAio.hh:63
const char * TIdent
Definition XrdSfsAio.hh:67
struct aiocb sfsAio
Definition XrdSfsAio.hh:62

References cksVec, sfsAio, and TIdent.

Referenced by XrdOssCsiFileAio::Init().

Here is the caller graph for this function:

◆ ~XrdSfsAio()

virtual XrdSfsAio::~XrdSfsAio ( )
inlinevirtual

Definition at line 93 of file XrdSfsAio.hh.

93{}

Member Function Documentation

◆ doneRead()

virtual void XrdSfsAio::doneRead ( )
pure virtual

Implemented in XrdOssCsiFileAio, and XrdXrootdAioBuff.

Referenced by aioReadCallback(), XrdOssDF::pgRead(), XrdSfsFile::pgRead(), XrdThrottle::File::pgRead(), XrdOssFile::Read(), XrdBwmFile::read(), XrdDigFile::read(), XrdOfsFile::read(), XrdSfsNativeFile::read(), XrdSsiFile::read(), XrdThrottle::File::read(), and XrdOssAioWait().

Here is the caller graph for this function:

◆ doneWrite()

virtual void XrdSfsAio::doneWrite ( )
pure virtual

◆ 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: