Lines Matching defs:cmd
251 int32_t BlockSet::LoadSourceBuffer(const Command &cmd, size_t &pos, std::vector<uint8_t> &sourceBuffer,
254 std::string targetCmd = cmd.GetArgumentByPos(pos++);
255 std::string storeBase = cmd.GetTransferParams()->storeBase;
261 if (srcBlk.ReadDataFromBlock(cmd.GetFileDescriptor(), sourceBuffer) == 0) {
265 std::string nextArgv = cmd.GetArgumentByPos(pos++);
274 std::string lastArg = cmd.GetArgumentByPos(pos++);
291 lastArg = cmd.GetArgumentByPos(pos++);
296 __attribute__((weak)) int32_t BlockVerify(const Command &cmd, std::vector<uint8_t> &buffer,
303 int32_t BlockSet::LoadTargetBuffer(const Command &cmd, std::vector<uint8_t> &buffer, size_t &blockSize,
307 auto ret = LoadSourceBuffer(cmd, pos, buffer, isOverlap, blockSize);
311 std::string storeBase = cmd.GetTransferParams()->storeBase;
316 if (verifyRes != 0 && !cmd.GetTransferParams()->canWrite) {
317 return BlockVerify(cmd, buffer, blockSize, srcHash, pos);
321 cmd.GetTransferParams()->freeStash = srcHash;
383 int32_t BlockSet::WriteDiffToBlock(const Command &cmd, std::vector<uint8_t> &sourceBuffer, uint8_t *patchBuffer,
390 std::unique_ptr<BlockWriter> writer = std::make_unique<BlockWriter>(cmd.GetFileDescriptor(), *this);
398 }, cmd.GetArgumentByPos(H_DIFF_CMD_ARGS_START + 1));
407 std::unique_ptr<BlockWriter> writer = std::make_unique<BlockWriter>(cmd.GetFileDescriptor(), *this);
415 }, cmd.GetArgumentByPos(H_DIFF_CMD_ARGS_START + 1));
422 if (fsync(cmd.GetFileDescriptor()) == -1) {