xrootd
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
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

static int AioFailure = 0

Constructor & Destructor Documentation

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

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

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

References XrdOssDF::fd, and Close().


Member Function Documentation

int XrdOssFile::Close ( long long *  retsz = 0) [virtual]
int XrdOssFile::Fchmod ( mode_t  mode) [virtual]

Reimplemented from XrdOssDF.

References XrdOssDF::fd, and XrdOssOK.

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

Reimplemented from XrdOssDF.

References fstat(), XrdOssDF::fd, and XrdOssOK.

int XrdOssFile::Fsync ( void  ) [virtual]

Reimplemented from XrdOssDF.

References fsync(), XrdOssDF::fd, and XrdOssOK.

Referenced by Fsync().

int XrdOssFile::Fsync ( XrdSfsAio aiop) [virtual]
int XrdOssFile::Ftruncate ( unsigned long long  flen) [virtual]

Reimplemented from XrdOssDF.

References XRDOSS_E8008, ftruncate(), XrdOssDF::fd, and XrdOssOK.

int XrdOssFile::getFD ( ) [inline, virtual]

Reimplemented from XrdOssDF.

References XrdOssDF::fd.

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

Reimplemented from XrdOssDF.

References mmFile, and XrdOssMioFile::Export().

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

Reimplemented from XrdOssDF.

References cxpgsz, and cxid.

int XrdOssFile::Open ( const char *  path,
int  Oflag,
mode_t  Mode,
XrdOucEnv Env 
) [virtual]
int XrdOssFile::Open_ufs ( const char *  path,
int  Oflag,
int  Mode,
unsigned long long  popts 
) [private]
ssize_t XrdOssFile::Read ( off_t  offset,
size_t  blen 
) [virtual]

Reimplemented from XrdOssDF.

References XrdOssDF::fd, ssize_t, and XRDOSS_E8004.

Referenced by Read().

ssize_t XrdOssFile::Read ( void *  buff,
off_t  offset,
size_t  blen 
) [virtual]
int XrdOssFile::Read ( XrdSfsAio aiop) [virtual]
ssize_t XrdOssFile::ReadRaw ( void *  buff,
off_t  offset,
size_t  blen 
) [virtual]

Reimplemented from XrdOssDF.

References ssize_t, XrdOssDF::fd, XRDOSS_E8004, cxobj, and pread().

ssize_t XrdOssFile::Write ( const void *  buff,
off_t  offset,
size_t  blen 
) [virtual]

Reimplemented from XrdOssDF.

References ssize_t, XrdOssDF::fd, XRDOSS_E8004, XrdOssSys::MaxSize, XRDOSS_E8007, pwrite(), cxobj, and XRDOSS_E8022.

Referenced by Write().

int XrdOssFile::Write ( XrdSfsAio aiop) [virtual]

Member Data Documentation

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

Referenced by Fsync(), Read(), and Write().

Referenced by Open(), and Close().

char XrdOssFile::cxid[4] [private]

Referenced by isCompressed(), Open_ufs(), and XrdOssFile().

oocx_CXFile* XrdOssFile::cxobj [private]
int XrdOssFile::cxpgsz [private]

Referenced by isCompressed(), Open_ufs(), and XrdOssFile().

long long XrdOssFile::FSize [private]

Referenced by Open(), and Close().

Referenced by Open(), Close(), getMmap(), and XrdOssFile().

int XrdOssFile::rawio [private]

Referenced by XrdOssFile().

const char* XrdOssFile::tident [private]

Referenced by Fsync(), Read(), Write(), Open(), and XrdOssFile().


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