1 #ifndef __XRDPOSIXFILE_HH__ 2 #define __XRDPOSIXFILE_HH__ 36 #include <sys/param.h> 37 #include <sys/resource.h> 100 const char *
Location(
bool refresh=
false);
115 int pgRead(
char *buff,
long long offs,
int rdlen,
116 std::vector<uint32_t> &csvec, uint64_t opts=0);
119 char *buff,
long long offs,
int rdlen,
120 std::vector<uint32_t> &csvec, uint64_t opts=0);
122 int Read (
char *Buff,
long long Offs,
int Len);
156 {*fileP =
this;
return true;}
158 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:177
char * fLoc
Definition: XrdPosixFile.hh:198
Definition: XrdPosixFile.hh:57
long long currOffset
Definition: XrdPosixFile.hh:191
long long Offset()
Definition: XrdPosixFile.hh:109
int Fstat(struct stat &buf)
time_t myMtime
Definition: XrdPosixFile.hh:166
int ReadV(const XrdOucIOVec *readV, int n)
XrdCl::File clFile
Definition: XrdPosixFile.hh:66
Definition: XrdOucCache.hh:104
mode_t myMode
Definition: XrdPosixFile.hh:169
long long addOffset(long long offs, int updtSz=0)
Definition: XrdPosixFile.hh:68
XrdPosixFile(bool &aOK, const char *path, XrdPosixCallBack *cbP=0, int Opts=0)
Definition: XrdPosixObject.hh:41
char isStream
Definition: XrdPosixFile.hh:200
void updLock()
Definition: XrdPosixFile.hh:105
static void * DelayedDestroy(void *)
static const int isStrm
Definition: XrdPosixFile.hh:182
#define AtomicBeg(Mtx)
Definition: XrdSysAtomics.hh:63
Definition: XrdOucCache.hh:81
const char * Origin()
Definition: XrdPosixFile.hh:111
int Read(char *Buff, long long Offs, int Len)
int pgRead(char *buff, long long offs, int rdlen, std::vector< uint32_t > &csvec, uint64_t opts=0)
char * fOpen
Definition: XrdPosixFile.hh:197
bool Detach(XrdOucCacheIOCD &cdP)
Definition: XrdPosixFile.hh:86
Definition: XrdSysPthread.hh:165
void UpdtSize(size_t newsz)
Definition: XrdPosixFile.hh:147
int Trunc(long long Offset)
A file.
Definition: XrdClFile.hh:45
XrdPosixFile * nextFile
Definition: XrdPosixFile.hh:193
#define AtomicEnd(Mtx)
Definition: XrdSysAtomics.hh:64
long long setOffset(long long offs)
Definition: XrdPosixFile.hh:132
XrdPosixPrepIO * PrepIO
Definition: XrdPosixFile.hh:65
const char * Path()
Definition: XrdPosixFile.hh:113
static XrdSysMutex ddMutex
Definition: XrdPosixFile.hh:173
static XrdPosixFile * ddLost
Definition: XrdPosixFile.hh:175
Definition: XrdSysPthread.hh:405
#define AtomicRet(mtx, x)
Definition: XrdSysAtomics.hh:76
bool Who(XrdPosixFile **fileP)
Definition: XrdPosixFile.hh:155
Request status.
Definition: XrdClXRootDResponses.hh:218
An abstract class to define a callback for Open() call.
Definition: XrdPosixCallBack.hh:51
Definition: XrdOucIOVec.hh:40
static bool ddPosted
Definition: XrdPosixFile.hh:178
Definition: XrdPosixPrepIO.hh:38
size_t mySize
Definition: XrdPosixFile.hh:163
Definition: XrdOucCache.hh:52
time_t myAtime
Definition: XrdPosixFile.hh:164
static XrdPosixFile * ddList
Definition: XrdPosixFile.hh:174
Handle an async response.
Definition: XrdClXRootDResponses.hh:1040
#define stat(a, b)
Definition: XrdPosix.hh:96
void Lock()
Definition: XrdSysPthread.hh:222
ino_t myInode
Definition: XrdPosixFile.hh:168
XrdOucCacheIO * XCio
Definition: XrdPosixFile.hh:64
dev_t myRdev
Definition: XrdPosixFile.hh:167
static XrdSysSemaphore ddSem
Definition: XrdPosixFile.hh:172
char * fPath
Definition: XrdPosixFile.hh:196
static const int isUpdt
Definition: XrdPosixFile.hh:183
const char * Location(bool refresh=false)
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:181
long long FSize()
Definition: XrdPosixFile.hh:92
static int ddNum
Definition: XrdPosixFile.hh:179
void updUnLock()
Definition: XrdPosixFile.hh:107
XrdPosixCallBack * theCB
Definition: XrdPosixFile.hh:192
int Write(char *Buff, long long Offs, int Len)
void UnLock()
Definition: XrdSysPthread.hh:224
static char * sfSFX
Definition: XrdPosixFile.hh:176
int cOpt
Definition: XrdPosixFile.hh:199
int numTries
Definition: XrdPosixFile.hh:199
void DetachDone()
Indicate that the CacheIO object has been detached.
Definition: XrdPosixFile.hh:88
time_t myCtime
Definition: XrdPosixFile.hh:165
void unRef()
Definition: XrdPosixObject.hh:67