XrdOssDF Class Reference

#include <XrdOss.hh>

List of all members.

Public Member Functions

virtual int Opendir (const char *, XrdOucEnv &)
virtual int Readdir (char *buff, int blen)
virtual int StatRet (struct stat *buff)
virtual int Fchmod (mode_t mode)
virtual int Fstat (struct stat *)
virtual int Fsync ()
virtual int Fsync (XrdSfsAio *aiop)
virtual int Ftruncate (unsigned long long)
virtual int getFD ()
virtual off_t getMmap (void **addr)
virtual int isCompressed (char *cxidp=0)
virtual int Open (const char *, int, mode_t, XrdOucEnv &)
virtual ssize_t Read (off_t, size_t)
virtual ssize_t Read (void *, off_t, size_t)
virtual int Read (XrdSfsAio *aoip)
virtual ssize_t ReadRaw (void *, off_t, size_t)
virtual ssize_t Write (const void *, off_t, size_t)
virtual int Write (XrdSfsAio *aiop)
virtual ssize_t ReadV (XrdOucIOVec *readV, int n)
virtual ssize_t WriteV (XrdOucIOVec *writeV, int n)
virtual int Close (long long *retsz=0)=0
int Handle ()
virtual int Fctl (int cmd, int alen, const char *args, char **resp=0)
 XrdOssDF ()
virtual ~XrdOssDF ()

Protected Attributes

int fd

Detailed Description

This class defines the object that handles directory as well as file oriented requests. It is instantiated for each file/dir to be opened. The object is obtained by calling newDir() or newFile() in class XrdOss. This allows flexibility on how to structure an oss plugin.


Constructor & Destructor Documentation

XrdOssDF::XrdOssDF (  )  [inline]

References fd.

virtual XrdOssDF::~XrdOssDF (  )  [inline, virtual]

Member Function Documentation

virtual int XrdOssDF::Close ( long long *  retsz = 0  )  [pure virtual]
virtual int XrdOssDF::Fchmod ( mode_t  mode  )  [inline, virtual]
virtual int XrdOssDF::Fctl ( int  cmd,
int  alen,
const char *  args,
char **  resp = 0 
) [inline, virtual]
virtual int XrdOssDF::Fstat ( struct stat *   )  [inline, virtual]
virtual int XrdOssDF::Fsync ( XrdSfsAio aiop  )  [inline, virtual]
virtual int XrdOssDF::Fsync (  )  [inline, virtual]
virtual int XrdOssDF::Ftruncate ( unsigned long  long  )  [inline, virtual]
virtual int XrdOssDF::getFD (  )  [inline, virtual]
virtual off_t XrdOssDF::getMmap ( void **  addr  )  [inline, virtual]
int XrdOssDF::Handle (  )  [inline]

References fd.

virtual int XrdOssDF::isCompressed ( char *  cxidp = 0  )  [inline, virtual]
virtual int XrdOssDF::Open ( const char *  ,
int  ,
mode_t  ,
XrdOucEnv  
) [inline, virtual]
virtual int XrdOssDF::Opendir ( const char *  ,
XrdOucEnv  
) [inline, virtual]
virtual int XrdOssDF::Read ( XrdSfsAio aoip  )  [inline, virtual]
virtual ssize_t XrdOssDF::Read ( void *  ,
off_t  ,
size_t   
) [inline, virtual]
virtual ssize_t XrdOssDF::Read ( off_t  ,
size_t   
) [inline, virtual]

Referenced by ReadV().

virtual int XrdOssDF::Readdir ( char *  buff,
int  blen 
) [inline, virtual]
virtual ssize_t XrdOssDF::ReadRaw ( void *  ,
off_t  ,
size_t   
) [inline, virtual]
virtual ssize_t XrdOssDF::ReadV ( XrdOucIOVec readV,
int  n 
) [inline, virtual]

References Read().

virtual int XrdOssDF::StatRet ( struct stat *  buff  )  [inline, virtual]
virtual int XrdOssDF::Write ( XrdSfsAio aiop  )  [inline, virtual]
virtual ssize_t XrdOssDF::Write ( const void *  ,
off_t  ,
size_t   
) [inline, virtual]

Referenced by WriteV().

virtual ssize_t XrdOssDF::WriteV ( XrdOucIOVec writeV,
int  n 
) [inline, virtual]

References Write().


Member Data Documentation

int XrdOssDF::fd [protected]

Referenced by Handle(), and XrdOssDF().


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

Generated on 3 May 2018 for xrootd by  doxygen 1.6.1