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