|
xrootd
|
#include <XrdBwm.hh>


Public Member Functions | |
| int | open (const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0) |
| int | close () |
| int | fctl (const int cmd, const char *args, XrdOucErrInfo &out_error) |
| const char * | FName () |
| int | getMmap (void **Addr, off_t &Size) |
| int | read (XrdSfsFileOffset fileOffset, XrdSfsXferSize amount) |
| XrdSfsXferSize | read (XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size) |
| int | read (XrdSfsAio *aioparm) |
| XrdSfsXferSize | write (XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size) |
| int | write (XrdSfsAio *aioparm) |
| int | sync () |
| int | sync (XrdSfsAio *aiop) |
| int | stat (struct stat *buf) |
| int | truncate (XrdSfsFileOffset fileOffset) |
| int | getCXinfo (char cxtype[4], int &cxrsz) |
| XrdBwmFile (const char *user) | |
| virtual | ~XrdBwmFile () |
Protected Attributes | |
| const char * | tident |
Private Attributes | |
| XrdBwmHandle * | oh |
| int XrdBwmFile::close | ( | ) | [virtual] |
Implements XrdSfsFile.
References EPNAME, FTRACE, oh, XrdBwmHandle::Name(), XrdBwm::ocMutex, XrdSysMutex::Lock(), XrdBwm::dummyHandle, XrdSysMutex::UnLock(), SFS_OK, and XrdBwmHandle::Retire().
Referenced by ~XrdBwmFile().
| int XrdBwmFile::fctl | ( | const int | cmd, |
| const char * | args, | ||
| XrdOucErrInfo & | out_error | ||
| ) | [virtual] |
Implements XrdSfsFile.
References oh, XrdBwm::dummyHandle, XrdBwm::Emsg(), SFS_FCTL_GETFD, XrdOucErrInfo::setErrInfo(), SFS_OK, SFS_FCTL_STATV, XrdBwmHandle::Activate(), and SFS_ERROR.
| const char* XrdBwmFile::FName | ( | ) | [inline, virtual] |
| int XrdBwmFile::getCXinfo | ( | char | cxtype[4], |
| int & | cxrsz | ||
| ) | [virtual] |
Implements XrdSfsFile.
References SFS_OK.
| int XrdBwmFile::getMmap | ( | void ** | Addr, |
| off_t & | Size | ||
| ) | [virtual] |
Implements XrdSfsFile.
References SFS_OK.
| int XrdBwmFile::open | ( | const char * | fileName, |
| XrdSfsFileOpenMode | openMode, | ||
| mode_t | createMode, | ||
| const XrdSecEntity * | client, | ||
| const char * | opaque = 0 |
||
| ) | [virtual] |
Implements XrdSfsFile.
References EPNAME, ZTRACE, XrdBwm::ocMutex, XrdSysMutex::Lock(), oh, XrdBwm::dummyHandle, XrdSysMutex::UnLock(), XrdBwm::Emsg(), XrdSfsFile::error, SFS_O_RDWR, XrdBwm::Authorization, XrdAccAuthorize::Access(), AOP_Update, XrdOucEnv::Get(), index(), XrdOucErrInfo::getErrUser(), XrdSysDNS::isDomain(), XrdBwm::myDomain, XrdBwm::myDomLen, XrdBwmHandle::Alloc(), XrdBwm::Stall(), and SFS_OK.
| int XrdBwmFile::read | ( | XrdSfsFileOffset | fileOffset, |
| XrdSfsXferSize | amount | ||
| ) | [virtual] |
| XrdSfsXferSize XrdBwmFile::read | ( | XrdSfsFileOffset | fileOffset, |
| char * | buffer, | ||
| XrdSfsXferSize | buffer_size | ||
| ) | [virtual] |
Implements XrdSfsFile.
| int XrdBwmFile::read | ( | XrdSfsAio * | aioparm | ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsAio::Result, read(), XrdSfsAio::sfsAio, aiocb::aio_offset, aiocb::aio_buf, aiocb::aio_nbytes, and XrdSfsAio::doneRead().
| int XrdBwmFile::stat | ( | struct stat * | buf | ) | [virtual] |
Implements XrdSfsFile.
| int XrdBwmFile::sync | ( | ) | [virtual] |
| int XrdBwmFile::sync | ( | XrdSfsAio * | aiop | ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsAio::Result, sync(), and XrdSfsAio::doneWrite().
| int XrdBwmFile::truncate | ( | XrdSfsFileOffset | fileOffset | ) | [virtual] |
Implements XrdSfsFile.
References EPNAME, FTRACE, XrdBwm::Emsg(), XrdSfsFile::error, oh, and XrdBwmHandle::Name().
| XrdSfsXferSize XrdBwmFile::write | ( | XrdSfsFileOffset | fileOffset, |
| const char * | buffer, | ||
| XrdSfsXferSize | buffer_size | ||
| ) | [virtual] |
| int XrdBwmFile::write | ( | XrdSfsAio * | aioparm | ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsAio::Result, write(), XrdSfsAio::sfsAio, aiocb::aio_offset, aiocb::aio_buf, aiocb::aio_nbytes, and XrdSfsAio::doneWrite().
XrdBwmHandle* XrdBwmFile::oh [private] |
Referenced by XrdBwmFile(), open(), close(), fctl(), truncate(), FName(), and ~XrdBwmFile().
const char* XrdBwmFile::tident [protected] |
Referenced by XrdBwmFile().
1.7.5