|
xrootd
|
#include <XrdSfsNative.hh>


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 |
| int XrdSfsNativeFile::close | ( | ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsUFS::Close(), XrdSfsNative::Emsg(), XrdSfsFile::error, fname, oh, and SFS_OK.
Referenced by open(), and ~XrdSfsNativeFile().
| int XrdSfsNativeFile::fctl | ( | const int | cmd, |
| const char * | args, | ||
| XrdOucErrInfo & | out_error | ||
| ) | [virtual] |
Implements XrdSfsFile.
References oh, XrdOucErrInfo::setErrCode(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, SFS_FCTL_GETFD, and SFS_OK.
| const char* XrdSfsNativeFile::FName | ( | ) | [inline, virtual] |
Implements XrdSfsFile.
References fname.
| int XrdSfsNativeFile::getCXinfo | ( | char | cxtype[4], |
| int & | cxrsz | ||
| ) | [inline, virtual] |
Implements XrdSfsFile.
| int XrdSfsNativeFile::getMmap | ( | void ** | Addr, |
| off_t & | Size | ||
| ) | [inline, virtual] |
Implements XrdSfsFile.
References SFS_OK.
| int XrdSfsNativeFile::open | ( | const char * | fileName, |
| XrdSfsFileOpenMode | openMode, | ||
| mode_t | createMode, | ||
| const XrdSecClientName * | client = 0, |
||
| const char * | opaque = 0 |
||
| ) |
| int XrdSfsNativeFile::read | ( | XrdSfsAio * | aioparm | ) | [virtual] |
Implements XrdSfsFile.
References aiocb::aio_buf, aiocb::aio_nbytes, aiocb::aio_offset, XrdSfsAio::doneRead(), read(), XrdSfsAio::Result, and XrdSfsAio::sfsAio.
| int XrdSfsNativeFile::read | ( | XrdSfsFileOffset | fileOffset, |
| XrdSfsXferSize | preread_sz | ||
| ) | [inline, virtual] |
| XrdSfsXferSize XrdSfsNativeFile::read | ( | XrdSfsFileOffset | fileOffset, |
| char * | buffer, | ||
| XrdSfsXferSize | buffer_size | ||
| ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, oh, and pread().
| int XrdSfsNativeFile::stat | ( | struct stat * | buf | ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, oh, SFS_OK, and XrdSfsUFS::Statfd().
Referenced by open().
| int XrdSfsNativeFile::sync | ( | XrdSfsAio * | aiop | ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsAio::doneWrite(), XrdSfsAio::Result, and sync().
| int XrdSfsNativeFile::sync | ( | ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, fsync(), oh, and SFS_OK.
Referenced by sync().
| int XrdSfsNativeFile::truncate | ( | XrdSfsFileOffset | fileOffset | ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, ftruncate(), oh, and SFS_OK.
| XrdSfsXferSize XrdSfsNativeFile::write | ( | XrdSfsFileOffset | fileOffset, |
| const char * | buffer, | ||
| XrdSfsXferSize | buffer_size | ||
| ) | [virtual] |
Implements XrdSfsFile.
References XrdSfsNative::Emsg(), XrdSfsFile::error, fname, oh, and pwrite().
Referenced by write().
| int XrdSfsNativeFile::write | ( | XrdSfsAio * | aioparm | ) | [virtual] |
Implements XrdSfsFile.
References aiocb::aio_buf, aiocb::aio_nbytes, aiocb::aio_offset, XrdSfsAio::doneWrite(), XrdSfsAio::Result, XrdSfsAio::sfsAio, and write().
char* XrdSfsNativeFile::fname [private] |
Referenced by close(), FName(), open(), read(), stat(), sync(), truncate(), write(), and XrdSfsNativeFile().
int XrdSfsNativeFile::oh [private] |
Referenced by close(), fctl(), open(), read(), stat(), sync(), truncate(), write(), XrdSfsNativeFile(), and ~XrdSfsNativeFile().
1.7.3