#include <XrdBwm.hh>
Inheritance diagram for XrdBwmFile:
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 |
Definition at line 63 of file XrdBwm.hh.
XrdBwmFile::XrdBwmFile | ( | const char * | user | ) |
virtual XrdBwmFile::~XrdBwmFile | ( | ) | [inline, virtual] |
int XrdBwmFile::open | ( | const char * | fileName, | |
XrdSfsFileOpenMode | openMode, | |||
mode_t | createMode, | |||
const XrdSecEntity * | client, | |||
const char * | opaque = 0 | |||
) | [virtual] |
Implements XrdSfsFile.
Definition at line 228 of file XrdBwm.cc.
References XrdAccAuthorize::Access(), XrdBwmHandle::Alloc(), AOP_Update, XrdBwm::Authorization, XrdBwm::dummyHandle, XrdBwm::Emsg(), EPNAME, XrdSfsFile::error, XrdOucEnv::Get(), XrdOucErrInfo::getErrUser(), XrdNetDNS::isDomain(), XrdSysMutex::Lock(), XrdBwm::myDomain, XrdBwm::myDomLen, XrdBwm::ocMutex, oh, SFS_O_RDWR, SFS_OK, XrdBwm::Stall(), XrdSysMutex::UnLock(), XrdBwmFS, and ZTRACE.
int XrdBwmFile::close | ( | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 320 of file XrdBwm.cc.
References XrdBwm::dummyHandle, EPNAME, FTRACE, XrdSysMutex::Lock(), XrdBwmHandle::Name(), XrdBwm::ocMutex, oh, XrdBwmHandle::Retire(), SFS_OK, XrdSysMutex::UnLock(), and XrdBwmFS.
Referenced by ~XrdBwmFile().
int XrdBwmFile::fctl | ( | const int | cmd, | |
const char * | args, | |||
XrdOucErrInfo & | out_error | |||
) | [virtual] |
Implements XrdSfsFile.
Definition at line 357 of file XrdBwm.cc.
References XrdBwmHandle::Activate(), XrdBwm::dummyHandle, XrdBwm::Emsg(), oh, XrdOucErrInfo::setErrInfo(), SFS_ERROR, SFS_FCTL_GETFD, SFS_FCTL_STATV, SFS_OK, and XrdBwmFS.
const char* XrdBwmFile::FName | ( | ) | [inline, virtual] |
Implements XrdSfsFile.
Definition at line 79 of file XrdBwm.hh.
References XrdBwmHandle::Name(), and oh.
Referenced by stat().
int XrdBwmFile::getMmap | ( | void ** | Addr, | |
off_t & | Size | |||
) | [virtual] |
int XrdBwmFile::read | ( | XrdSfsFileOffset | fileOffset, | |
XrdSfsXferSize | amount | |||
) | [virtual] |
XrdSfsXferSize XrdBwmFile::read | ( | XrdSfsFileOffset | fileOffset, | |
char * | buffer, | |||
XrdSfsXferSize | buffer_size | |||
) | [virtual] |
int XrdBwmFile::read | ( | XrdSfsAio * | aioparm | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 464 of file XrdBwm.cc.
References aiocb::aio_buf, aiocb::aio_nbytes, aiocb::aio_offset, XrdSfsAio::doneRead(), read(), XrdSfsAio::Result, and XrdSfsAio::sfsAio.
XrdSfsXferSize XrdBwmFile::write | ( | XrdSfsFileOffset | fileOffset, | |
const char * | buffer, | |||
XrdSfsXferSize | buffer_size | |||
) | [virtual] |
int XrdBwmFile::write | ( | XrdSfsAio * | aioparm | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 516 of file XrdBwm.cc.
References aiocb::aio_buf, aiocb::aio_nbytes, aiocb::aio_offset, XrdSfsAio::doneWrite(), XrdSfsAio::Result, XrdSfsAio::sfsAio, and write().
int XrdBwmFile::sync | ( | ) | [virtual] |
int XrdBwmFile::sync | ( | XrdSfsAio * | aiop | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 619 of file XrdBwm.cc.
References XrdSfsAio::doneWrite(), XrdSfsAio::Result, and sync().
int XrdBwmFile::stat | ( | struct stat * | buf | ) | [virtual] |
int XrdBwmFile::truncate | ( | XrdSfsFileOffset | fileOffset | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 630 of file XrdBwm.cc.
References XrdBwm::Emsg(), ENOTSUP, EPNAME, XrdSfsFile::error, FTRACE, XrdBwmHandle::Name(), oh, and XrdBwmFS.
int XrdBwmFile::getCXinfo | ( | char | cxtype[4], | |
int & | cxrsz | |||
) | [virtual] |
const char* XrdBwmFile::tident [protected] |
XrdBwmHandle* XrdBwmFile::oh [private] |
Definition at line 117 of file XrdBwm.hh.
Referenced by close(), fctl(), FName(), open(), truncate(), XrdBwmFile(), and ~XrdBwmFile().