#include <XrdPss.hh>
Inheritance diagram for XrdPssFile:

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 | 
Definition at line 47 of file XrdPss.hh.
| XrdPssFile::XrdPssFile | ( | const char * | tid | ) |  [inline] | 
        
| virtual XrdPssFile::~XrdPssFile | ( | ) |  [inline, virtual] | 
        
Implements XrdOssDF.
Definition at line 500 of file XrdPss.cc.
References XrdPosixXrootd::Close(), XrdOssDF::fd, XRDOSS_E8004, and XrdOssOK.
Referenced by ~XrdPssFile().
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] | 
        
| int XrdPssFile::isCompressed | ( | char * |  cxidp = 0           | 
          ) |  [virtual] | 
        
| 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.
| 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] | 
        
| 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().
const char* XrdPssFile::tident [private]           | 
        
const char* XrdPssFile::crPath [private]           | 
        
int XrdPssFile::crOpts [private]           | 
        
 1.5.1