XrdPssFile Class Reference

#include <XrdPss.hh>

Inheritance diagram for XrdPssFile:

XrdOssDF List of all members.

Public Member Functions

virtual int Close (long long *retsz=0)
virtual int Open (const char *, int, mode_t, XrdOucEnv &)
int Fstat (struct stat *)
int Fsync ()
int Fsync (XrdSfsAio *aiop)
int Ftruncate (unsigned long long)
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)
 XrdPssFile (const char *tid)
virtual ~XrdPssFile ()

Private Attributes

const char * tident
const char * crPath
int crOpts

Detailed Description

Definition at line 47 of file XrdPss.hh.


Constructor & Destructor Documentation

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

Definition at line 71 of file XrdPss.hh.

References XrdOssDF::fd, and tident.

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

Definition at line 73 of file XrdPss.hh.

References Close(), and XrdOssDF::fd.


Member Function Documentation

int XrdPssFile::Close ( long long retsz = 0  )  [virtual]

Implements XrdOssDF.

Definition at line 500 of file XrdPss.cc.

References XrdPosixXrootd::Close(), XrdOssDF::fd, XRDOSS_E8004, and XrdOssOK.

Referenced by ~XrdPssFile().

int XrdPssFile::Open ( const char *  ,
int  ,
mode_t  ,
XrdOucEnv  
) [virtual]

Reimplemented from XrdOssDF.

Definition at line 465 of file XrdPss.cc.

References XrdOucEnv::Env(), XrdOssDF::fd, XrdPosixXrootd::Open(), XrdPssSys::P2URL(), XrdProxy::PBsz, tident, XRDOSS_E8003, and XrdOssOK.

int XrdPssFile::Fstat ( struct stat *   )  [virtual]

Reimplemented from XrdOssDF.

Definition at line 612 of file XrdPss.cc.

References XrdOssDF::fd, XrdPosixXrootd::Fstat(), XRDOSS_E8004, and XrdOssOK.

int XrdPssFile::Fsync (  )  [virtual]

Reimplemented from XrdOssDF.

Definition at line 630 of file XrdPss.cc.

References XrdOssDF::fd, XrdPosixXrootd::Fsync(), XRDOSS_E8004, and XrdOssOK.

Referenced by Fsync().

int XrdPssFile::Fsync ( XrdSfsAio aiop  )  [virtual]

Reimplemented from XrdOssDF.

Definition at line 33 of file XrdPssAio.cc.

References XrdSfsAio::doneWrite(), Fsync(), and XrdSfsAio::Result.

int XrdPssFile::Ftruncate ( unsigned long  long  )  [virtual]

Reimplemented from XrdOssDF.

Definition at line 659 of file XrdPss.cc.

References XrdOssDF::fd, XrdPosixXrootd::Ftruncate(), XRDOSS_E8004, and XrdOssOK.

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

Reimplemented from XrdOssDF.

Definition at line 680 of file XrdPss.cc.

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

Reimplemented from XrdOssDF.

Definition at line 700 of file XrdPss.cc.

ssize_t XrdPssFile::Read ( off_t  ,
size_t   
) [virtual]

Reimplemented from XrdOssDF.

Definition at line 520 of file XrdPss.cc.

References XrdOssDF::fd, ssize_t, and XRDOSS_E8004.

Referenced by Read(), and ReadRaw().

ssize_t XrdPssFile::Read ( void *  ,
off_t  ,
size_t   
) [virtual]

Reimplemented from XrdOssDF.

Definition at line 544 of file XrdPss.cc.

References XrdOssDF::fd, XrdPosixXrootd::Pread(), retval, ssize_t, and XRDOSS_E8004.

int XrdPssFile::Read ( XrdSfsAio aiop  )  [virtual]

Reimplemented from XrdOssDF.

Definition at line 61 of file XrdPssAio.cc.

References aiocb::aio_buf, aiocb::aio_nbytes, aiocb::aio_offset, XrdSfsAio::doneRead(), Read(), XrdSfsAio::Result, XrdSfsAio::sfsAio, and size_t.

ssize_t XrdPssFile::ReadRaw ( void *  ,
off_t  ,
size_t   
) [virtual]

Reimplemented from XrdOssDF.

Definition at line 570 of file XrdPss.cc.

References Read().

ssize_t XrdPssFile::Write ( const void *  ,
off_t  ,
size_t   
) [virtual]

Reimplemented from XrdOssDF.

Definition at line 590 of file XrdPss.cc.

References XrdOssDF::fd, XrdPosixXrootd::Pwrite(), retval, ssize_t, and XRDOSS_E8004.

Referenced by Write().

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

Reimplemented from XrdOssDF.

Definition at line 91 of file XrdPssAio.cc.

References aiocb::aio_buf, aiocb::aio_nbytes, aiocb::aio_offset, XrdSfsAio::doneWrite(), XrdSfsAio::Result, XrdSfsAio::sfsAio, size_t, and Write().


Member Data Documentation

const char* XrdPssFile::tident [private]

Definition at line 77 of file XrdPss.hh.

Referenced by Open(), and XrdPssFile().

const char* XrdPssFile::crPath [private]

Definition at line 78 of file XrdPss.hh.

int XrdPssFile::crOpts [private]

Definition at line 79 of file XrdPss.hh.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:43 2011 for ROOT_528-00b_version by  doxygen 1.5.1