68 (void)cmd; (void)alen; (void)args; (void)resp;
77 const char *cgName,
const char *anchor)
79 (void)
tident; (void)path; (void)cgName; (void)anchor;
89 (void)path; (void)buff; (void)blen; (void)eP;
99 (void)env; (void)cgrp; (void)buff; (void)blen;
109 (void)path; (void)buff;
119 (void)sP; (void)sname; (void)updt;
129 (void)path; (void)buff; (void)blen; (void)eP;
139 (void)path; (void)attr; (void)eP;
152 (void)cmd; (void)alen; (void)args; (void)resp;
170 bytes =
Read(buffer, offset, rdlen);
174 if (bytes > 0 && csvec)
217 return Write(buffer, offset, wrlen);
239 ssize_t nbytes = 0, curCount = 0;
240 for (
int i=0; i<n; i++)
241 {curCount =
Read((
void *)readV[i].data,
242 (off_t)readV[i].offset,
243 (
size_t)readV[i].size);
244 if (curCount != readV[i].size)
245 {
if (curCount < 0)
return curCount;
260 ssize_t nbytes = 0, curCount = 0;
262 for (
int i=0; i<n; i++)
263 {curCount =
Write((
void *)writeV[i].data,
264 (off_t)writeV[i].offset,
265 (
size_t)writeV[i].size);
266 if (curCount != writeV[i].size)
267 {
if (curCount < 0)
return curCount;
int stat(const char *path, struct stat *buf)
virtual ssize_t WriteV(XrdOucIOVec *writeV, int wrvcnt)
static const uint64_t Verify
all: Verify checksums
virtual ssize_t Read(off_t offset, size_t size)
virtual int Fctl(int cmd, int alen, const char *args, char **resp=0)
virtual ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts)
virtual ssize_t pgRead(void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts)
virtual ssize_t ReadV(XrdOucIOVec *readV, int rdvcnt)
virtual ssize_t Write(const void *buffer, off_t offset, size_t size)
virtual int FSctl(int cmd, int alen, const char *args, char **resp=0)
virtual int StatLS(XrdOucEnv &env, const char *path, char *buff, int &blen)
virtual int StatXA(const char *path, char *buff, int &blen, XrdOucEnv *envP=0)
virtual int StatXP(const char *path, unsigned long long &attr, XrdOucEnv *envP=0)
virtual void Connect(XrdOucEnv &env)
virtual int Reloc(const char *tident, const char *path, const char *cgName, const char *anchor=0)
virtual uint64_t Features()
virtual int StatPF(const char *path, struct stat *buff, int opts)
virtual void Disc(XrdOucEnv &env)
virtual int StatVS(XrdOssVSInfo *vsP, const char *sname=0, int updt=0)
virtual int StatFS(const char *path, char *buff, int &blen, XrdOucEnv *envP=0)
virtual void EnvInfo(XrdOucEnv *envP)
static void csCalc(const char *data, off_t offs, size_t count, uint32_t *csval)
static bool csVer(dataInfo &dInfo, off_t &bado, int &badc)
virtual void doneRead()=0
virtual void doneWrite()=0