xrootd
Public Member Functions | Protected Attributes | List of all members
XrdOssDF Class Referenceabstract

#include <XrdOss.hh>

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 ( )
inlinevirtual

Member Function Documentation

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

References fd.

virtual int XrdOssDF::isCompressed ( char *  cxidp = 0)
inlinevirtual
virtual int XrdOssDF::Open ( const char *  ,
int  ,
mode_t  ,
XrdOucEnv  
)
inlinevirtual
virtual int XrdOssDF::Opendir ( const char *  ,
XrdOucEnv  
)
inlinevirtual
virtual ssize_t XrdOssDF::Read ( off_t  ,
size_t   
)
inlinevirtual

Referenced by ReadV().

virtual ssize_t XrdOssDF::Read ( void *  ,
off_t  ,
size_t   
)
inlinevirtual
virtual int XrdOssDF::Read ( XrdSfsAio aoip)
inlinevirtual
virtual int XrdOssDF::Readdir ( char *  buff,
int  blen 
)
inlinevirtual
virtual ssize_t XrdOssDF::ReadRaw ( void *  ,
off_t  ,
size_t   
)
inlinevirtual
virtual ssize_t XrdOssDF::ReadV ( XrdOucIOVec readV,
int  n 
)
inlinevirtual

References Read().

virtual int XrdOssDF::StatRet ( struct stat *  buff)
inlinevirtual
virtual ssize_t XrdOssDF::Write ( const void *  ,
off_t  ,
size_t   
)
inlinevirtual

Referenced by WriteV().

virtual int XrdOssDF::Write ( XrdSfsAio aiop)
inlinevirtual
virtual ssize_t XrdOssDF::WriteV ( XrdOucIOVec writeV,
int  n 
)
inlinevirtual

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: