Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdOssFile Class Reference

#include <XrdOssApi.hh>

Inheritance diagram for XrdOssFile:

Inheritance graph
[legend]
Collaboration diagram for XrdOssFile:

Collaboration graph
[legend]
List of all members.

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

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

int AioFailure = 0

Constructor & Destructor Documentation

XrdOssFile::XrdOssFile const char *  tid  )  [inline]
 

virtual XrdOssFile::~XrdOssFile  )  [inline, virtual]
 


Member Function Documentation

int XrdOssFile::Close long long *  retsz = 0  )  [virtual]
 

Implements XrdOssDF.

int XrdOssFile::Fchmod mode_t  mode  )  [virtual]
 

Reimplemented from XrdOssDF.

int XrdOssFile::Fstat struct stat *   )  [virtual]
 

Reimplemented from XrdOssDF.

int XrdOssFile::Fsync XrdSfsAio aiop  )  [virtual]
 

Reimplemented from XrdOssDF.

int XrdOssFile::Fsync  )  [virtual]
 

Reimplemented from XrdOssDF.

int XrdOssFile::Ftruncate unsigned long  long  )  [virtual]
 

Reimplemented from XrdOssDF.

int XrdOssFile::getFD  )  [inline, virtual]
 

Reimplemented from XrdOssDF.

off_t XrdOssFile::getMmap void **  addr  )  [virtual]
 

Reimplemented from XrdOssDF.

int XrdOssFile::isCompressed char *  cxidp = 0  )  [virtual]
 

Reimplemented from XrdOssDF.

int XrdOssFile::Open const char *  ,
int  ,
mode_t  ,
XrdOucEnv
[virtual]
 

Reimplemented from XrdOssDF.

int XrdOssFile::Open_ufs const char *  ,
int  ,
int  ,
unsigned long  long
[private]
 

int XrdOssFile::Read XrdSfsAio aiop  )  [virtual]
 

Reimplemented from XrdOssDF.

ssize_t XrdOssFile::Read void *  ,
off_t  ,
size_t 
[virtual]
 

Reimplemented from XrdOssDF.

ssize_t XrdOssFile::Read off_t  ,
size_t 
[virtual]
 

Reimplemented from XrdOssDF.

ssize_t XrdOssFile::ReadRaw void *  ,
off_t  ,
size_t 
[virtual]
 

Reimplemented from XrdOssDF.

int XrdOssFile::Write XrdSfsAio aiop  )  [virtual]
 

Reimplemented from XrdOssDF.

ssize_t XrdOssFile::Write const void *  ,
off_t  ,
size_t 
[virtual]
 

Reimplemented from XrdOssDF.


Member Data Documentation

int XrdOssFile::AioFailure = 0 [static, private]
 

XrdOssCache_FS* XrdOssFile::cacheP [private]
 

char XrdOssFile::cxid[4] [private]
 

oocx_CXFile* XrdOssFile::cxobj [private]
 

int XrdOssFile::cxpgsz [private]
 

long long XrdOssFile::FSize [private]
 

XrdOssMioFile* XrdOssFile::mmFile [private]
 

int XrdOssFile::rawio [private]
 

const char* XrdOssFile::tident [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:20 2011 for xrootd by  doxygen 1.3.9.1