#include <XrdOssApi.hh>
|
| 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 () |
| |
| virtual int | Opendir (const char *, XrdOucEnv &) |
| |
| virtual int | Readdir (char *buff, int blen) |
| |
| int | Handle () |
| |
| | XrdOssDF () |
| |
| virtual | ~XrdOssDF () |
| |
|
| int | Open_ufs (const char *, int, int, unsigned long long) |
| |
| XrdOssFile::XrdOssFile |
( |
const char * |
tid | ) |
|
|
inline |
| virtual XrdOssFile::~XrdOssFile |
( |
| ) |
|
|
inlinevirtual |
| int XrdOssFile::Close |
( |
long long * |
retsz = 0 | ) |
|
|
virtual |
Implements XrdOssDF.
References XrdOssCache::Adjust(), cacheP, close(), cxobj, XrdOssDF::fd, FSize, fstat(), mmFile, XrdOssMio::Recycle(), stat(), XRDOSS_E8004, and XrdOssOK.
Referenced by ~XrdOssFile().
| int XrdOssFile::Fchmod |
( |
mode_t |
mode | ) |
|
|
virtual |
| int XrdOssFile::Fstat |
( |
struct stat * |
buff | ) |
|
|
virtual |
| int XrdOssFile::Fsync |
( |
void |
| ) |
|
|
virtual |
Reimplemented from XrdOssDF.
References aiocb::aio_fildes, aiocb::aio_sigevent, XrdOssSys::AioAllOk, AioFailure, XrdSfsAio::doneWrite(), XrdSysError::Emsg(), XrdOssDF::fd, Fsync(), XrdSfsAio::Result, XrdSfsAio::sfsAio, XrdSfsAio::TIdent, and tident.
| int XrdOssFile::Ftruncate |
( |
unsigned long long |
flen | ) |
|
|
virtual |
| int XrdOssFile::getFD |
( |
| ) |
|
|
inlinevirtual |
| off_t XrdOssFile::getMmap |
( |
void ** |
addr | ) |
|
|
virtual |
| int XrdOssFile::isCompressed |
( |
char * |
cxidp = 0 | ) |
|
|
virtual |
| int XrdOssFile::Open |
( |
const char * |
path, |
|
|
int |
Oflag, |
|
|
mode_t |
Mode, |
|
|
XrdOucEnv & |
Env |
|
) |
| |
|
virtual |
Reimplemented from XrdOssDF.
References XrdOucXAttr< T >::Attr, cacheP, XrdOssSys::chkMmap, close(), cxobj, XrdSysError::Emsg(), XrdOssDF::fd, XrdOssCache::Find(), XrdFrcXAttrMem::Flags, FSize, fstat(), XrdOucEnv::Get(), XrdOucXAttr< T >::Get(), Info, XrdOssSys::lcl_N2N, XrdOucName2Name::lfn2pfn(), XrdOssMio::Map(), XrdFrcXAttrMem::memKeep, XrdFrcXAttrMem::memLock, XrdFrcXAttrMem::memMap, mmFile, Open_ufs(), OssEroute, OSSMIO_MLOK, OSSMIO_MMAP, OSSMIO_MPRM, XrdOssSys::PathOpts(), XrdOssSys::Stage(), stat(), tident, XrdOssSys::tryMmap, XRDEXP_FORCERO, XRDEXP_MKEEP, XRDEXP_MLOK, XRDEXP_MMAP, XRDEXP_NOTRW, XRDEXP_NOXATTR, XRDEXP_REMOTE, XRDEXP_STAGE, XRDOSS_E8003, XRDOSS_E8005, XRDOSS_E8006, and XrdOssOK.
Referenced by Open_ufs().
| int XrdOssFile::Open_ufs |
( |
const char * |
path, |
|
|
int |
Oflag, |
|
|
int |
Mode, |
|
|
unsigned long long |
popts |
|
) |
| |
|
private |
References close(), cxid, cxobj, cxpgsz, XrdSysError::Emsg(), EPNAME, fcntl(), XrdOssSys::FDFence, FLOCK_t, Open(), open(), OssEroute, TRACE, XRDEXP_MIG, XRDEXP_PURGE, and XRDOSS_E8022.
Referenced by Open().
| ssize_t XrdOssFile::Read |
( |
off_t |
offset, |
|
|
size_t |
blen |
|
) |
| |
|
virtual |
| ssize_t XrdOssFile::Read |
( |
void * |
buff, |
|
|
off_t |
offset, |
|
|
size_t |
blen |
|
) |
| |
|
virtual |
Reimplemented from XrdOssDF.
References aiocb::aio_buf, aiocb::aio_fildes, aiocb::aio_nbytes, aiocb::aio_offset, aiocb::aio_sigevent, XrdOssSys::AioAllOk, AioFailure, Debug, XrdSfsAio::doneRead(), XrdSysError::Emsg(), EPNAME, XrdOssDF::fd, Read(), XrdSfsAio::Result, XrdSfsAio::sfsAio, XrdSfsAio::TIdent, tident, and TRACE.
| ssize_t XrdOssFile::ReadRaw |
( |
void * |
buff, |
|
|
off_t |
offset, |
|
|
size_t |
blen |
|
) |
| |
|
virtual |
| ssize_t XrdOssFile::Write |
( |
const void * |
buff, |
|
|
off_t |
offset, |
|
|
size_t |
blen |
|
) |
| |
|
virtual |
Reimplemented from XrdOssDF.
References aiocb::aio_buf, aiocb::aio_fildes, aiocb::aio_nbytes, aiocb::aio_offset, aiocb::aio_sigevent, XrdOssSys::AioAllOk, AioFailure, Debug, XrdSfsAio::doneWrite(), XrdSysError::Emsg(), EPNAME, XrdOssDF::fd, XrdSfsAio::Result, XrdSfsAio::sfsAio, XrdSfsAio::TIdent, tident, TRACE, and Write().
| int XrdOssFile::AioFailure = 0 |
|
staticprivate |
| oocx_CXFile* XrdOssFile::cxobj |
|
private |
| long long XrdOssFile::FSize |
|
private |
| const char* XrdOssFile::tident |
|
private |
The documentation for this class was generated from the following files: