87 aioCB->
csVec, psxOpts, aioCB);
132 aioCB->
csVec.size()*
sizeof(uint32_t));
136 aioCB->
csVec.resize(n);
137 aioCB->
csVec.assign(n, 0);
138 memcpy(aioCB->
csVec.data(), aiop->
cksVec, n*
sizeof(uint32_t));
146 aioCB->
csVec, 0, aioCB);
static const uint64_t doCalc
pgw: Calculate checksums
static const uint64_t Verify
all: Verify checksums
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)
static int csNum(off_t offs, int count)
Compute the required size of a checksum vector based on offset & length.
static ssize_t Pread(int fildes, void *buf, size_t nbyte, off_t offset)
Pread() conforms to POSIX.1-2001 pread()
static int Fsync(int fildes)
Fsync() conforms to POSIX.1-2001 fsync()
static ssize_t Pwrite(int fildes, const void *buf, size_t nbyte, off_t offset)
Pwrite() conforms to POSIX.1-2001 pwrite()
std::vector< uint32_t > csVec
static XrdPssAioCB * Alloc(XrdSfsAio *aiop, bool isWr, bool pgrw=false)
ssize_t Read(off_t, size_t)
ssize_t Write(const void *, off_t, size_t)
ssize_t pgRead(void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts)
ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts)