Lines Matching refs:readx
816 /* readx reply packets can be over-sized */
818 if (io->readx.in.maxcnt != 0xFFFF &&
819 io->readx.in.mincnt != 0xFFFF) {
820 req_grow_data(req, 1 + io->readx.out.nread);
823 req_grow_data(req, io->readx.out.nread);
829 SSVAL(req->out.vwv, VWV(2), io->readx.out.remaining);
830 SSVAL(req->out.vwv, VWV(3), io->readx.out.compaction_mode);
832 SSVAL(req->out.vwv, VWV(5), io->readx.out.nread);
833 SSVAL(req->out.vwv, VWV(6), PTR_DIFF(io->readx.out.data, req->out.hdr));
834 SSVAL(req->out.vwv, VWV(7), (io->readx.out.nread>>16));
855 io->readx.level = RAW_READ_READX;
856 io->readx.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(2));
857 io->readx.in.offset = IVAL(req->in.vwv, VWV(3));
858 io->readx.in.maxcnt = SVAL(req->in.vwv, VWV(5));
859 io->readx.in.mincnt = SVAL(req->in.vwv, VWV(6));
860 io->readx.in.remaining = SVAL(req->in.vwv, VWV(9));
862 io->readx.in.read_for_execute = true;
864 io->readx.in.read_for_execute = false;
870 io->readx.in.maxcnt |= high_part << 16;
877 io->readx.in.offset |= (((uint64_t)offset_high) << 32);
881 smbsrv_setup_reply(req, 12, 1 + io->readx.in.maxcnt);
884 if (io->readx.in.maxcnt != 0xFFFF &&
885 io->readx.in.mincnt != 0xFFFF) {
886 io->readx.out.data = req->out.data + 1;
888 io->readx.out.data = req->out.data;
891 SMBSRV_CHECK_FILE_HANDLE(io->readx.in.file.ntvfs);