1#ifndef __XRDPOSIXFILE_HH__
2#define __XRDPOSIXFILE_HH__
37#include <sys/resource.h>
112 int Read (
char *Buff,
long long Offs,
int Len);
146 {*fileP =
this;
return true;}
148 int Write(
char *Buff,
long long Offs,
int Len);
#define stat(a, b)
Definition: XrdPosix.hh:96
#define AtomicBeg(Mtx)
Definition: XrdSysAtomics.hh:63
#define AtomicGet(x)
Definition: XrdSysAtomics.hh:71
#define AtomicEnd(Mtx)
Definition: XrdSysAtomics.hh:64
#define AtomicRet(mtx, x)
Definition: XrdSysAtomics.hh:76
Definition: XrdClAnyObject.hh:33
A file.
Definition: XrdClFile.hh:45
Handle an async response.
Definition: XrdClXRootDResponses.hh:855
Request status.
Definition: XrdClXRootDResponses.hh:213
Definition: XrdOucCache2.hh:63
Definition: XrdOucCache.hh:94
An abstract class to define a callback for Open() call.
Definition: XrdPosixCallBack.hh:52
Definition: XrdPosixFile.hh:60
XrdPosixFile(bool &aOK, const char *path, XrdPosixCallBack *cbP=0, int Opts=0)
static XrdSysSemaphore ddSem
Definition: XrdPosixFile.hh:160
long long FSize()
Definition: XrdPosixFile.hh:87
static XrdSysMutex ddMutex
Definition: XrdPosixFile.hh:161
XrdPosixFile * nextFile
Definition: XrdPosixFile.hh:181
time_t myMtime
Definition: XrdPosixFile.hh:154
static XrdPosixFile * ddLost
Definition: XrdPosixFile.hh:163
XrdOucCacheIO2 * XCio
Definition: XrdPosixFile.hh:63
static char * sfSFX
Definition: XrdPosixFile.hh:164
const char * Origin()
Definition: XrdPosixFile.hh:108
bool Who(XrdPosixFile **fileP)
Definition: XrdPosixFile.hh:145
int ReadV(const XrdOucIOVec *readV, int n)
int Write(char *Buff, long long Offs, int Len)
char * fPath
Definition: XrdPosixFile.hh:184
XrdPosixCallBack * theCB
Definition: XrdPosixFile.hh:180
static const int isUpdt
Definition: XrdPosixFile.hh:171
static XrdPosixFile * ddList
Definition: XrdPosixFile.hh:162
static void DelayedDestroy(XrdPosixFile *fp)
static const int isStrm
Definition: XrdPosixFile.hh:170
int cOpt
Definition: XrdPosixFile.hh:187
void Write(XrdOucCacheIOCB &iocb, char *buff, long long offs, int wlen)
XrdPosixPrepIO * PrepIO
Definition: XrdPosixFile.hh:64
void ReadV(XrdOucCacheIOCB &iocb, const XrdOucIOVec *readV, int n)
static bool ddPosted
Definition: XrdPosixFile.hh:166
void UpdtSize(size_t newsz)
Definition: XrdPosixFile.hh:137
long long addOffset(long long offs, int updtSz=0)
Definition: XrdPosixFile.hh:67
void Sync(XrdOucCacheIOCB &iocb)
dev_t myRdev
Definition: XrdPosixFile.hh:155
static int ddNum
Definition: XrdPosixFile.hh:167
int Read(char *Buff, long long Offs, int Len)
int Fstat(struct stat &buf)
char isStream
Definition: XrdPosixFile.hh:188
char * fOpen
Definition: XrdPosixFile.hh:185
size_t mySize
Definition: XrdPosixFile.hh:153
void updLock()
Definition: XrdPosixFile.hh:102
int Trunc(long long Offset)
void HandleResponse(XrdCl::XRootDStatus *status, XrdCl::AnyObject *response)
mode_t myMode
Definition: XrdPosixFile.hh:157
bool Stat(XrdCl::XRootDStatus &Status, bool force=false)
long long currOffset
Definition: XrdPosixFile.hh:179
void updUnLock()
Definition: XrdPosixFile.hh:104
char * fLoc
Definition: XrdPosixFile.hh:186
bool Close(XrdCl::XRootDStatus &Status)
static void * DelayedDestroy(void *)
static short sfSLN
Definition: XrdPosixFile.hh:165
XrdCl::File clFile
Definition: XrdPosixFile.hh:65
void Read(XrdOucCacheIOCB &iocb, char *buff, long long offs, int rlen)
ino_t myInode
Definition: XrdPosixFile.hh:156
const char * Path()
Definition: XrdPosixFile.hh:110
long long Offset()
Definition: XrdPosixFile.hh:106
int numTries
Definition: XrdPosixFile.hh:187
static const int realFD
Definition: XrdPosixFile.hh:169
bool Finalize(XrdCl::XRootDStatus *Status)
long long setOffset(long long offs)
Definition: XrdPosixFile.hh:122
Definition: XrdPosixObject.hh:42
XrdSysRecMutex updMutex
Definition: XrdPosixObject.hh:94
virtual bool Who(XrdPosixDir **dirP)
Definition: XrdPosixObject.hh:86
Definition: XrdPosixPrepIO.hh:37
Definition: XrdSysPthread.hh:166
void Lock()
Definition: XrdSysPthread.hh:220
void UnLock()
Definition: XrdSysPthread.hh:222
Definition: XrdSysPthread.hh:404
Definition: XrdOucIOVec.hh:41