XrdPosixFile Class Reference

Inheritance diagram for XrdPosixFile:

XrdClientCallback List of all members.

Public Member Functions

int Active ()
void isOpen ()
long long Offset ()
long long addOffset (long long offs, int updtSz=0)
long long setOffset (long long offs)
void Lock ()
void UnLock ()
void OpenComplete (XrdClientAbs *clientP, void *cbArg, bool res)
 XrdPosixFile (int fd, const char *path, XrdPosixCallBack *cbP=0, int Opts=realFD)
 ~XrdPosixFile ()

Public Attributes

XrdClientXClient
XrdClientStatInfo stat
XrdPosixCallBacktheCB
XrdPosixFileNext
int FD
int cbResult

Static Public Attributes

static const int realFD = 1
static const int isSync = 2

Private Attributes

XrdSysMutex myMutex
long long currOffset
short doClose
short cbDone
short fdClose

Detailed Description

Definition at line 104 of file XrdPosixXrootd.cc.


Constructor & Destructor Documentation

XrdPosixFile::XrdPosixFile ( int  fd,
const char *  path,
XrdPosixCallBack cbP = 0,
int  Opts = realFD 
)

Definition at line 324 of file XrdPosixXrootd.cc.

References isSync, XrdClientStatInfo::size, stat, and XClient.

XrdPosixFile::~XrdPosixFile (  ) 

Definition at line 348 of file XrdPosixXrootd.cc.

References close, XrdClient::Close(), doClose, FD, fdClose, and XClient.


Member Function Documentation

int XrdPosixFile::Active (  )  [inline]

Definition at line 110 of file XrdPosixXrootd.cc.

References doClose.

void XrdPosixFile::isOpen (  )  [inline]

Definition at line 112 of file XrdPosixXrootd.cc.

References doClose.

long long XrdPosixFile::Offset (  )  [inline]

Definition at line 114 of file XrdPosixXrootd.cc.

References currOffset.

long long XrdPosixFile::addOffset ( long long  offs,
int  updtSz = 0 
) [inline]

Definition at line 116 of file XrdPosixXrootd.cc.

References currOffset, XrdClientStatInfo::size, and stat.

long long XrdPosixFile::setOffset ( long long  offs  )  [inline]

Definition at line 122 of file XrdPosixXrootd.cc.

References currOffset.

void XrdPosixFile::Lock (  )  [inline]

Definition at line 127 of file XrdPosixXrootd.cc.

References XrdSysMutex::Lock(), and myMutex.

void XrdPosixFile::UnLock ( void   )  [inline]

Definition at line 128 of file XrdPosixXrootd.cc.

References myMutex, and XrdSysMutex::UnLock().

void XrdPosixFile::OpenComplete ( XrdClientAbs clientP,
void *  cbArg,
bool  res 
) [inline, virtual]

Implements XrdClientCallback.

Definition at line 130 of file XrdPosixXrootd.cc.

References cbDone, and XrdPosixXrootd::OpenCB().


Member Data Documentation

XrdClient* XrdPosixFile::XClient

Definition at line 108 of file XrdPosixXrootd.cc.

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

XrdClientStatInfo XrdPosixFile::stat

Definition at line 136 of file XrdPosixXrootd.cc.

Referenced by addOffset(), and XrdPosixFile().

XrdPosixCallBack* XrdPosixFile::theCB

Definition at line 137 of file XrdPosixXrootd.cc.

Referenced by XrdPosixXrootd::OpenCB().

XrdPosixFile* XrdPosixFile::Next

Definition at line 138 of file XrdPosixXrootd.cc.

Referenced by XrdPosixXrootd::OpenCB().

int XrdPosixFile::FD

Definition at line 139 of file XrdPosixXrootd.cc.

Referenced by ~XrdPosixFile().

int XrdPosixFile::cbResult

Definition at line 140 of file XrdPosixXrootd.cc.

Referenced by XrdPosixXrootd::OpenCB().

const int XrdPosixFile::realFD = 1 [static]

Definition at line 142 of file XrdPosixXrootd.cc.

Referenced by XrdPosixXrootd::Open().

const int XrdPosixFile::isSync = 2 [static]

Definition at line 143 of file XrdPosixXrootd.cc.

Referenced by XrdPosixXrootd::Open(), and XrdPosixFile().

XrdSysMutex XrdPosixFile::myMutex [private]

Definition at line 151 of file XrdPosixXrootd.cc.

Referenced by Lock(), and UnLock().

long long XrdPosixFile::currOffset [private]

Definition at line 152 of file XrdPosixXrootd.cc.

Referenced by addOffset(), Offset(), and setOffset().

short XrdPosixFile::doClose [private]

Definition at line 153 of file XrdPosixXrootd.cc.

Referenced by Active(), isOpen(), and ~XrdPosixFile().

short XrdPosixFile::cbDone [private]

Definition at line 154 of file XrdPosixXrootd.cc.

Referenced by OpenComplete().

short XrdPosixFile::fdClose [private]

Definition at line 155 of file XrdPosixXrootd.cc.

Referenced by ~XrdPosixFile().


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