xrootd
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdOssFile Class Reference

#include <XrdOssApi.hh>

Inheritance diagram for XrdOssFile:
Inheritance graph
[legend]
Collaboration diagram for XrdOssFile:
Collaboration graph
[legend]

Public Member Functions

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

Private Member Functions

int Open_ufs (const char *, int, int, unsigned long long)
 

Private Attributes

oocx_CXFile * cxobj
 
XrdOssCache_FScacheP
 
XrdOssMioFilemmFile
 
const char * tident
 
long long FSize
 
int rawio
 
int cxpgsz
 
char cxid [4]
 

Static Private Attributes

static int AioFailure
 

Additional Inherited Members

- Protected Attributes inherited from XrdOssDF
int fd
 

Constructor & Destructor Documentation

◆ XrdOssFile()

XrdOssFile::XrdOssFile ( const char *  tid)
inline

References cxid, cxobj, cxpgsz, mmFile, rawio, and tident.

◆ ~XrdOssFile()

virtual XrdOssFile::~XrdOssFile ( )
inlinevirtual

References Close(), and XrdOssDF::fd.

Member Function Documentation

◆ Close()

virtual int XrdOssFile::Close ( long long *  retsz = 0)
virtual

Implements XrdOssDF.

Referenced by ~XrdOssFile().

◆ Fchmod()

int XrdOssFile::Fchmod ( mode_t  mode)
virtual

Reimplemented from XrdOssDF.

◆ Fstat()

int XrdOssFile::Fstat ( struct stat )
virtual

Reimplemented from XrdOssDF.

◆ Fsync() [1/2]

int XrdOssFile::Fsync ( )
virtual

Reimplemented from XrdOssDF.

◆ Fsync() [2/2]

int XrdOssFile::Fsync ( XrdSfsAio aiop)
virtual

Reimplemented from XrdOssDF.

◆ Ftruncate()

int XrdOssFile::Ftruncate ( unsigned long long  )
virtual

Reimplemented from XrdOssDF.

◆ getFD()

int XrdOssFile::getFD ( )
inlinevirtual

Reimplemented from XrdOssDF.

References XrdOssDF::fd.

◆ getMmap()

off_t XrdOssFile::getMmap ( void **  addr)
virtual

Reimplemented from XrdOssDF.

◆ isCompressed()

int XrdOssFile::isCompressed ( char *  cxidp = 0)
virtual

Reimplemented from XrdOssDF.

◆ Open()

virtual int XrdOssFile::Open ( const char *  ,
int  ,
mode_t  ,
XrdOucEnv  
)
virtual

Reimplemented from XrdOssDF.

◆ Open_ufs()

int XrdOssFile::Open_ufs ( const char *  ,
int  ,
int  ,
unsigned long long   
)
private

◆ Read() [1/3]

ssize_t XrdOssFile::Read ( off_t  ,
size_t   
)
virtual

Reimplemented from XrdOssDF.

◆ Read() [2/3]

ssize_t XrdOssFile::Read ( void *  ,
off_t  ,
size_t   
)
virtual

Reimplemented from XrdOssDF.

◆ Read() [3/3]

int XrdOssFile::Read ( XrdSfsAio aiop)
virtual

Reimplemented from XrdOssDF.

◆ ReadRaw()

ssize_t XrdOssFile::ReadRaw ( void *  ,
off_t  ,
size_t   
)
virtual

Reimplemented from XrdOssDF.

◆ ReadV()

ssize_t XrdOssFile::ReadV ( XrdOucIOVec readV,
int   
)
virtual

Reimplemented from XrdOssDF.

◆ Write() [1/2]

ssize_t XrdOssFile::Write ( const void *  ,
off_t  ,
size_t   
)
virtual

Reimplemented from XrdOssDF.

◆ Write() [2/2]

int XrdOssFile::Write ( XrdSfsAio aiop)
virtual

Reimplemented from XrdOssDF.

Member Data Documentation

◆ AioFailure

int XrdOssFile::AioFailure
staticprivate

◆ cacheP

XrdOssCache_FS* XrdOssFile::cacheP
private

◆ cxid

char XrdOssFile::cxid[4]
private

Referenced by XrdOssFile().

◆ cxobj

oocx_CXFile* XrdOssFile::cxobj
private

Referenced by XrdOssFile().

◆ cxpgsz

int XrdOssFile::cxpgsz
private

Referenced by XrdOssFile().

◆ FSize

long long XrdOssFile::FSize
private

◆ mmFile

XrdOssMioFile* XrdOssFile::mmFile
private

Referenced by XrdOssFile().

◆ rawio

int XrdOssFile::rawio
private

Referenced by XrdOssFile().

◆ tident

const char* XrdOssFile::tident
private

Referenced by XrdOssFile().


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