XrdXrootdFile Class Reference

#include <XrdXrootdFile.hh>

List of all members.

Public Member Functions

 XrdXrootdFile (char *id, XrdSfsFile *fp, char mode='r', char async='\0', int sfOK=0, struct stat *sP=0)
 ~XrdXrootdFile ()

Static Public Member Functions

static void Init (XrdXrootdFileLock *lp, int sfok)

Public Attributes

XrdSfsFileXrdSfsp
char * mmAddr
long long fSize
int fdNum
kXR_unt32 FileID
char FileKey [34]
char Reserved [2]
char FileMode
char AsyncMode
char isMMapped
char sfEnabled
char * ID
long long readCnt
long long writeCnt

Private Member Functions

int bin2hex (char *outbuff, char *inbuff, int inlen)

Static Private Attributes

static XrdXrootdFileLockLocker
static int sfOK
static const char * TraceID


Detailed Description

Definition at line 26 of file XrdXrootdFile.hh.


Constructor & Destructor Documentation

XrdXrootdFile::XrdXrootdFile ( char *  id,
XrdSfsFile fp,
char  mode = 'r',
char  async = '\0',
int  sfOK = 0,
struct stat *  sP = 0 
)

Definition at line 51 of file XrdXrootdFile.cc.

References AsyncMode, bin2hex(), fdNum, FileID, FileKey, FileMode, fp, fSize, i, ID, isMMapped, mmAddr, readCnt, sfEnabled, sfOK, SFS_FCTL_GETFD, SFS_OK, stat, strcpy(), writeCnt, and XrdSfsp.

XrdXrootdFile::~XrdXrootdFile (  ) 

Definition at line 107 of file XrdXrootdFile.cc.

References FileMode, XrdSfsFile::FName(), Locker, TRACE_FS, TRACEI, TRACING, XrdXrootdFileLock::Unlock(), and XrdSfsp.


Member Function Documentation

static void XrdXrootdFile::Init ( XrdXrootdFileLock lp,
int  sfok 
) [inline, static]

Definition at line 45 of file XrdXrootdFile.hh.

References Locker, and sfOK.

Referenced by XrdXrootdProtocol::Configure().

int XrdXrootdFile::bin2hex ( char *  outbuff,
char *  inbuff,
int  inlen 
) [private]

Definition at line 230 of file XrdXrootdFile.cc.

References i, and j.

Referenced by XrdXrootdFile().


Member Data Documentation

XrdSfsFile* XrdXrootdFile::XrdSfsp

Definition at line 30 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::aio_Error(), XrdXrootdProtocol::do_Open(), XrdXrootdProtocol::do_ReadAll(), XrdXrootdProtocol::do_ReadNone(), XrdXrootdProtocol::do_ReadV(), XrdXrootdProtocol::do_WriteAll(), XrdXrootdProtocol::do_WriteCont(), XrdXrootdProtocol::do_WriteNone(), XrdXrootdAioReq::Read(), XrdXrootdAioReq::sendError(), XrdXrootdAioReq::Write(), XrdXrootdFile(), and ~XrdXrootdFile().

char* XrdXrootdFile::mmAddr

Definition at line 31 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::do_ReadAll(), and XrdXrootdFile().

long long XrdXrootdFile::fSize

Definition at line 32 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::do_ReadAll(), and XrdXrootdFile().

int XrdXrootdFile::fdNum

Definition at line 33 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::do_ReadAll(), and XrdXrootdFile().

kXR_unt32 XrdXrootdFile::FileID

Definition at line 34 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::do_Open(), XrdXrootdProtocol::do_Read(), XrdXrootdProtocol::do_Write(), and XrdXrootdFile().

char XrdXrootdFile::FileKey[34]

Definition at line 35 of file XrdXrootdFile.hh.

Referenced by XrdXrootdFile().

char XrdXrootdFile::Reserved[2]

Definition at line 36 of file XrdXrootdFile.hh.

char XrdXrootdFile::FileMode

Definition at line 37 of file XrdXrootdFile.hh.

Referenced by XrdXrootdFile(), and ~XrdXrootdFile().

char XrdXrootdFile::AsyncMode

Definition at line 38 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::do_ReadAll(), XrdXrootdProtocol::do_Write(), and XrdXrootdFile().

char XrdXrootdFile::isMMapped

Definition at line 39 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::do_ReadAll(), and XrdXrootdFile().

char XrdXrootdFile::sfEnabled

Definition at line 40 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::do_ReadAll(), and XrdXrootdFile().

char* XrdXrootdFile::ID

Definition at line 41 of file XrdXrootdFile.hh.

Referenced by XrdXrootdFile().

long long XrdXrootdFile::readCnt

Definition at line 42 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::do_ReadAll(), XrdXrootdProtocol::do_ReadV(), XrdXrootdAioReq::endRead(), and XrdXrootdFile().

long long XrdXrootdFile::writeCnt

Definition at line 43 of file XrdXrootdFile.hh.

Referenced by XrdXrootdProtocol::do_Write(), XrdXrootdAioReq::endWrite(), and XrdXrootdFile().

XrdXrootdFileLock * XrdXrootdFile::Locker [static, private]

Definition at line 53 of file XrdXrootdFile.hh.

Referenced by Init(), and ~XrdXrootdFile().

int XrdXrootdFile::sfOK [static, private]

Definition at line 54 of file XrdXrootdFile.hh.

Referenced by Init(), and XrdXrootdFile().

const char * XrdXrootdFile::TraceID [static, private]

Definition at line 55 of file XrdXrootdFile.hh.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:47 2011 for ROOT_528-00b_version by  doxygen 1.5.1