#include <XrdSfsNative.hh>
Inheritance diagram for XrdSfsNativeFile:
Public Member Functions | |
int | open (const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecClientName *client=0, 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 preread_sz) |
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) |
XrdSfsNativeFile (char *user=0) | |
~XrdSfsNativeFile () | |
Private Attributes | |
int | oh |
char * | fname |
Definition at line 69 of file XrdSfsNative.hh.
XrdSfsNativeFile::XrdSfsNativeFile | ( | char * | user = 0 |
) | [inline] |
XrdSfsNativeFile::~XrdSfsNativeFile | ( | ) | [inline] |
int XrdSfsNativeFile::open | ( | const char * | fileName, | |
XrdSfsFileOpenMode | openMode, | |||
mode_t | createMode, | |||
const XrdSecClientName * | client = 0 , |
|||
const char * | opaque = 0 | |||
) |
Definition at line 242 of file XrdSfsNative.cc.
References close(), XrdSfsNative::Emsg(), XrdSfsFile::error, fname, XrdSfsNative::Mkpath(), oh, XrdSfsUFS::Open(), S_IAMB, S_IROTH, S_IRWXG, S_IRWXU, S_IXOTH, SFS_O_CREAT, SFS_O_MKPTH, SFS_O_RDONLY, SFS_O_RDWR, SFS_O_TRUNC, SFS_O_WRONLY, SFS_OK, stat(), XrdSfsUFS::Statfd(), and XrdSfsUFS::Statfn().
int XrdSfsNativeFile::close | ( | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 328 of file XrdSfsNative.cc.
References XrdSfsUFS::Close(), XrdSfsNative::Emsg(), XrdSfsFile::error, fname, free(), oh, and SFS_OK.
Referenced by open(), and ~XrdSfsNativeFile().
int XrdSfsNativeFile::fctl | ( | const int | cmd, | |
const char * | args, | |||
XrdOucErrInfo & | out_error | |||
) | [virtual] |
Implements XrdSfsFile.
Definition at line 352 of file XrdSfsNative.cc.
References oh, XrdOucErrInfo::setErrCode(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, SFS_FCTL_GETFD, and SFS_OK.
const char* XrdSfsNativeFile::FName | ( | ) | [inline, virtual] |
int XrdSfsNativeFile::getMmap | ( | void ** | Addr, | |
off_t & | Size | |||
) | [inline, virtual] |
int XrdSfsNativeFile::read | ( | XrdSfsFileOffset | fileOffset, | |
XrdSfsXferSize | preread_sz | |||
) | [inline, virtual] |
Implements XrdSfsFile.
Definition at line 90 of file XrdSfsNative.hh.
References SFS_OK.
Referenced by read().
XrdSfsXferSize XrdSfsNativeFile::read | ( | XrdSfsFileOffset | fileOffset, | |
char * | buffer, | |||
XrdSfsXferSize | buffer_size | |||
) | [virtual] |
Implements XrdSfsFile.
Definition at line 373 of file XrdSfsNative.cc.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, oh, pread, and size_t.
int XrdSfsNativeFile::read | ( | XrdSfsAio * | aioparm | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 415 of file XrdSfsNative.cc.
References aiocb::aio_buf, aiocb::aio_nbytes, aiocb::aio_offset, XrdSfsAio::doneRead(), read(), XrdSfsAio::Result, and XrdSfsAio::sfsAio.
XrdSfsXferSize XrdSfsNativeFile::write | ( | XrdSfsFileOffset | fileOffset, | |
const char * | buffer, | |||
XrdSfsXferSize | buffer_size | |||
) | [virtual] |
Implements XrdSfsFile.
Definition at line 431 of file XrdSfsNative.cc.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, oh, pwrite, and size_t.
Referenced by write().
int XrdSfsNativeFile::write | ( | XrdSfsAio * | aioparm | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 476 of file XrdSfsNative.cc.
References aiocb::aio_buf, aiocb::aio_nbytes, aiocb::aio_offset, XrdSfsAio::doneWrite(), XrdSfsAio::Result, XrdSfsAio::sfsAio, and write().
int XrdSfsNativeFile::sync | ( | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 517 of file XrdSfsNative.cc.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, fsync, oh, and SFS_OK.
Referenced by sync().
int XrdSfsNativeFile::sync | ( | XrdSfsAio * | aiop | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 542 of file XrdSfsNative.cc.
References XrdSfsAio::doneWrite(), XrdSfsAio::Result, and sync().
int XrdSfsNativeFile::stat | ( | struct stat * | buf | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 492 of file XrdSfsNative.cc.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, oh, SFS_OK, and XrdSfsUFS::Statfd().
Referenced by open().
int XrdSfsNativeFile::truncate | ( | XrdSfsFileOffset | fileOffset | ) | [virtual] |
Implements XrdSfsFile.
Definition at line 556 of file XrdSfsNative.cc.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, ftruncate, oh, and SFS_OK.
int XrdSfsNativeFile::getCXinfo | ( | char | cxtype[4], | |
int & | cxrsz | |||
) | [inline, virtual] |
int XrdSfsNativeFile::oh [private] |
Definition at line 120 of file XrdSfsNative.hh.
Referenced by close(), fctl(), open(), read(), stat(), sync(), truncate(), write(), XrdSfsNativeFile(), and ~XrdSfsNativeFile().
char* XrdSfsNativeFile::fname [private] |
Definition at line 121 of file XrdSfsNative.hh.
Referenced by close(), FName(), open(), read(), stat(), sync(), truncate(), write(), and XrdSfsNativeFile().