xrootd
Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes | List of all members
XrdPosixFile Class Reference
Inheritance diagram for XrdPosixFile:
Inheritance graph
[legend]
Collaboration diagram for XrdPosixFile:
Collaboration graph
[legend]

Public Member Functions

int Active ()
 
void isOpen ()
 
long long Offset ()
 
long long addOffset (long long offs, int updtSz=0)
 
long long FSize ()
 
const char * Path ()
 
int Read (char *Buff, long long Offs, int Len)
 
int Sync ()
 
int Trunc (long long Offset)
 
int Write (char *Buff, long long Offs, int Len)
 
long long setOffset (long long offs)
 
void Lock ()
 
void UnLock ()
 
void OpenComplete (XrdClientAbs *clientP, void *cbArg, bool res)
 
 XrdPosixFile (int fd, const char *path, int oMode, XrdPosixCallBack *cbP=0, int Opts=realFD)
 
 ~XrdPosixFile ()
 
- Public Member Functions inherited from XrdOucCacheIO
virtual XrdOucCacheIOBase ()
 
virtual XrdOucCacheIODetach ()
 
virtual void Preread (long long Offset, int Length, int Opts=0)
 
virtual void Preread (aprParms &Parms)
 
virtual ~XrdOucCacheIO ()
 
- Public Member Functions inherited from XrdClientCallback
 XrdClientCallback ()
 
virtual ~XrdClientCallback ()
 

Public Attributes

XrdOucCacheIOXCio
 
XrdClientXClient
 
XrdClientStatInfo stat
 
XrdPosixCallBacktheCB
 
XrdPosixFileNext
 
char * fPath
 
int FD
 
int cbResult
 
- Public Attributes inherited from XrdOucCacheIO
XrdOucCacheStats Statistics
 

Static Public Attributes

static XrdOucCacheCacheR = 0
 
static XrdOucCacheCacheW = 0
 
static char * sfSFX = 0
 
static int sfSLN = 0
 
static const int realFD = 1
 
static const int isSync = 2
 
- Static Public Attributes inherited from XrdOucCacheIO
static const int SingleUse = 0x0001
 

Private Attributes

XrdSysMutex myMutex
 
long long currOffset
 
int cOpt
 
char doClose
 
char cbDone
 
char fdClose
 

Constructor & Destructor Documentation

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

Member Function Documentation

int XrdPosixFile::Active ( )
inline

References doClose.

Referenced by XrdPosixXrootd::findFP().

long long XrdPosixFile::addOffset ( long long  offs,
int  updtSz = 0 
)
inline
long long XrdPosixFile::FSize ( )
inlinevirtual

Implements XrdOucCacheIO.

References XrdClientStatInfo::size, and stat.

void XrdPosixFile::isOpen ( )
void XrdPosixFile::Lock ( )
inline

References XrdSysMutex::Lock(), and myMutex.

Referenced by XrdPosixXrootd::findFP().

long long XrdPosixFile::Offset ( )
inline
void XrdPosixFile::OpenComplete ( XrdClientAbs clientP,
void *  cbArg,
bool  res 
)
inlinevirtual

Implements XrdClientCallback.

References cbDone, and XrdPosixXrootd::OpenCB().

const char * XrdPosixFile::Path ( )
virtual
int XrdPosixFile::Read ( char *  Buff,
long long  Offs,
int  Len 
)
inlinevirtual

Implements XrdOucCacheIO.

References XrdClient::Read(), and XClient.

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

References currOffset.

Referenced by XrdPosixXrootd::Lseek().

int XrdPosixFile::Sync ( )
inlinevirtual

Implements XrdOucCacheIO.

References XrdClient::Sync(), and XClient.

int XrdPosixFile::Trunc ( long long  Offset)
inlinevirtual

Implements XrdOucCacheIO.

References XrdClient::Truncate(), and XClient.

void XrdPosixFile::UnLock ( )
inline
int XrdPosixFile::Write ( char *  Buff,
long long  Offs,
int  Len 
)
inlinevirtual

Implements XrdOucCacheIO.

References XrdClient::Write(), and XClient.

Member Data Documentation

XrdOucCache * XrdPosixFile::CacheR = 0
static

Referenced by XrdPosixXrootd::initEnv(), and isOpen().

XrdOucCache * XrdPosixFile::CacheW = 0
static

Referenced by isOpen().

char XrdPosixFile::cbDone
private

Referenced by OpenComplete().

int XrdPosixFile::cbResult

Referenced by XrdPosixXrootd::OpenCB().

int XrdPosixFile::cOpt
private

Referenced by isOpen(), and XrdPosixFile().

long long XrdPosixFile::currOffset
private

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

char XrdPosixFile::doClose
private

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

int XrdPosixFile::FD
char XrdPosixFile::fdClose
private

Referenced by ~XrdPosixFile().

char* XrdPosixFile::fPath

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

const int XrdPosixFile::isSync = 2
static
XrdSysMutex XrdPosixFile::myMutex
private

Referenced by Lock(), and UnLock().

XrdPosixFile* XrdPosixFile::Next

Referenced by XrdPosixXrootd::OpenCB().

const int XrdPosixFile::realFD = 1
static

Referenced by XrdPosixXrootd::Open().

char * XrdPosixFile::sfSFX = 0
static
int XrdPosixFile::sfSLN = 0
static
XrdClientStatInfo XrdPosixFile::stat
XrdPosixCallBack* XrdPosixFile::theCB

Referenced by XrdPosixXrootd::OpenCB().

XrdOucCacheIO* XrdPosixFile::XCio
XrdClient* XrdPosixFile::XClient

The documentation for this class was generated from the following file: