XRootD
AioArgs Struct Reference

small struct for aio API callbacks More...

+ Collaboration diagram for AioArgs:

Public Member Functions

 AioArgs (XrdSfsAio *a, AioCB *b, size_t n, int _fd, ceph::bufferlist *_bl=0)
 

Public Attributes

XrdSfsAioaiop
 
ceph::bufferlist * bl
 
AioCBcallback
 
int fd
 
size_t nbBytes
 
::timeval startTime
 

Detailed Description

small struct for aio API callbacks

Definition at line 90 of file XrdCephPosix.cc.

Constructor & Destructor Documentation

◆ AioArgs()

AioArgs::AioArgs ( XrdSfsAio a,
AioCB b,
size_t  n,
int  _fd,
ceph::bufferlist *  _bl = 0 
)
inline

Definition at line 91 of file XrdCephPosix.cc.

91  :
92  aiop(a), callback(b), nbBytes(n), fd(_fd), bl(_bl) { ::gettimeofday(&startTime, nullptr); }
size_t nbBytes
Definition: XrdCephPosix.cc:95
::timeval startTime
Definition: XrdCephPosix.cc:97
AioCB * callback
Definition: XrdCephPosix.cc:94
XrdSfsAio * aiop
Definition: XrdCephPosix.cc:93
ceph::bufferlist * bl
Definition: XrdCephPosix.cc:98

References startTime.

Member Data Documentation

◆ aiop

XrdSfsAio* AioArgs::aiop

Definition at line 93 of file XrdCephPosix.cc.

Referenced by ceph_aio_read_complete(), and ceph_aio_write_complete().

◆ bl

ceph::bufferlist* AioArgs::bl

Definition at line 98 of file XrdCephPosix.cc.

Referenced by ceph_aio_read_complete().

◆ callback

AioCB* AioArgs::callback

Definition at line 94 of file XrdCephPosix.cc.

Referenced by ceph_aio_read_complete(), and ceph_aio_write_complete().

◆ fd

int AioArgs::fd

Definition at line 96 of file XrdCephPosix.cc.

Referenced by ceph_aio_read_complete(), and ceph_aio_write_complete().

◆ nbBytes

size_t AioArgs::nbBytes

Definition at line 95 of file XrdCephPosix.cc.

Referenced by ceph_aio_write_complete().

◆ startTime

::timeval AioArgs::startTime

Definition at line 97 of file XrdCephPosix.cc.

Referenced by AioArgs(), and ceph_aio_write_complete().


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