1 #ifndef __XRDOFSCPFILE_HH__
2 #define __XRDOFSCPFILE_HH__
53 int Append(
const char *data, off_t offset,
int dlen);
108 bool Reserve(
int dlen,
int nseg);
156 static char *
Target(
const char *ckpfn);
166 int Used(
int nseg=0);
185 static int getSrcLfn(
const char *cFN,
rInfo &rinfo,
int fd,
int rc);
char * ckpFN
Definition: XrdOfsCPFile.hh:187
static char * genCkpPath()
XrdOfsCPFile(const char *cfn=0)
XrdOucIOVec * DataVec
A vector of data that must be written back.
Definition: XrdOfsCPFile.hh:129
time_t mTime
Original modification time of the source.
Definition: XrdOfsCPFile.hh:128
int DataLen
Number of bytes to write back (may be 0)
Definition: XrdOfsCPFile.hh:131
void trim(std::string &str)
int DataNum
Number of elements in DataVec (may be 0)
Definition: XrdOfsCPFile.hh:130
int ckpFD
Definition: XrdOfsCPFile.hh:188
const char * srcLFN
Pointer to the source filename.
Definition: XrdOfsCPFile.hh:126
int RestoreInfo(rInfo &rinfo, const char *&ewhy)
bool Reserve(int dlen, int nseg)
Definition: XrdOucIOVec.hh:40
StatImpl< false > Stat(Ctx< File > file, Arg< bool > force, uint16_t timeout=0)
Definition: XrdClFileOperations.hh:535
~XrdOfsCPFile()
Destructor.
int Create(const char *lfn, struct stat &Stat)
Definition: XrdOfsCPFile.hh:39
void * rBuff
Definition: XrdOfsCPFile.hh:135
#define stat(a, b)
Definition: XrdPosix.hh:96
static int getSrcLfn(const char *cFN, rInfo &rinfo, int fd, int rc)
const char * FName(bool trim=false)
int Append(const char *data, off_t offset, int dlen)
int64_t fSize
Original size of the source file.
Definition: XrdOfsCPFile.hh:127
Definition: XrdOfsCPFile.hh:123
bool isActive()
Definition: XrdOfsCPFile.hh:97
int ckpDLen
Definition: XrdOfsCPFile.hh:189
int ckpSize
Definition: XrdOfsCPFile.hh:190
static char * Target(const char *ckpfn)