mb_put_uint32le
ERRCHK(mb_put_uint32le(mbp, *subauthp));
ERRCHK(mb_put_uint32le(mbp, ace->ace_v2.ace_rights));
mb_put_uint32le(mbp, 0x101); /* Blob signature */
mb_put_uint32le(mbp, 0); /* reserved */
mb_put_uint32le(mbp, 0); /* unknown */
err = mb_put_uint32le(mbp, sb->sb_offset);
(void) mb_put_uint32le(out_mb, hdr.h_type);
(void) mb_put_uint32le(out_mb, hdr.h_flags);
(void) mb_put_uint32le(out_mb, hdr.h_type);
(void) mb_put_uint32le(out_mb, hdr.h_flags);
mb_put_uint32le(mbp, 0); /* Status */
mb_put_uint32le(mbp, rqp->sr2_rqflags);
mb_put_uint32le(mbp, rqp->sr2_nextcmd);
mb_put_uint32le(mbp, rqp->sr_pid); /* Process ID */
mb_put_uint32le(mbp, rqp->sr2_rqtreeid); /* Tree ID */
mb_put_uint32le(mbp, 0); /* Reserved */
mb_put_uint32le(mbp, ctl_code);
mb_put_uint32le(mbp, 0); /* Max input resp */
mb_put_uint32le(mbp, 0); /* Output offset */
mb_put_uint32le(mbp, 0); /* Output count */
mb_put_uint32le(mbp, *data_out_sz);
mb_put_uint32le(mbp, SMB2_IOCTL_IS_FSCTL); /* Flags */
mb_put_uint32le(mbp, 0); /* Reserved2 */
mb_put_uint32le(mbp, *lenp); /* Length of read */
mb_put_uint32le(mbp, 1); /* MinCount */
mb_put_uint32le(mbp, 0); /* Channel */
mb_put_uint32le(mbp, 0); /* Remaining */
mb_put_uint32le(mbp, 0); /* Channel offset/len */
mb_put_uint32le(mbp, *lenp); /* Length of write */
mb_put_uint32le(mbp, 0); /* Channel */
mb_put_uint32le(mbp, 0); /* Remaining */
mb_put_uint32le(mbp, 0); /* Channel offset/len */
mb_put_uint32le(mbp, 0); /* Write flags */
mb_put_uint32le(mbp, smb2_clnt_caps);
mb_put_uint32le(mbp, smb2_clnt_caps); /* Capabilities */
mb_put_uint32le(mbp, 0); /* Channel - always 0 */
mb_put_uint32le(mbp, impersonate); /* Impersonation Level */
mb_put_uint32le(mbp, req_acc);
mb_put_uint32le(mbp, efa); /* File attributes */
mb_put_uint32le(mbp, share_acc); /* Share access */
mb_put_uint32le(mbp, open_disp); /* Create disposition */
mb_put_uint32le(mbp, createopt); /* Create options */
mb_put_uint32le(mbp, bodylen);
mb_put_uint32le(mbp, 0); /* Timeout */
mb_put_uint32le(mbp, totpcount);
mb_put_uint32le(mbp, totdcount);
mb_put_uint32le(mbp, ntp->nt_maxpcount);
mb_put_uint32le(mbp, ntp->nt_maxdcount);
mb_put_uint32le(mbp, txpcount);
mb_put_uint32le(mbp, poff);
mb_put_uint32le(mbp, txdcount);
mb_put_uint32le(mbp, doff);
mb_put_uint32le(mbp, totpcount);
mb_put_uint32le(mbp, totdcount);
mb_put_uint32le(mbp, txpcount);
mb_put_uint32le(mbp, poff);
mb_put_uint32le(mbp, totpcount - leftpcount);
mb_put_uint32le(mbp, txdcount);
mb_put_uint32le(mbp, doff);
mb_put_uint32le(mbp, totdcount - leftdcount);
mb_put_uint32le(mbp, 0); /* status */
mb_put_uint32le(mbp, time);
mb_put_uint32le(mbp, offlo); /* offset (low part) */
mb_put_uint32le(mbp, lenhi); /* MaxCountHigh */
mb_put_uint32le(mbp, offhi); /* offset (high part) */
mb_put_uint32le(mbp, offlo); /* offset (low part) */
mb_put_uint32le(mbp, 0); /* MBZ (timeout) */
mb_put_uint32le(mbp, offhi); /* offset (high part) */
mb_put_uint32le(mbp, atomic_inc_32_nv(&smbechoes));
mb_put_uint32le(mbp, sv->sv_skey); /* 5,6: Session Key */
mb_put_uint32le(mbp, 0); /* 8,9: reserved */
mb_put_uint32le(mbp, caps); /* 10,11: Capabilities */
mb_put_uint32le(mbp, cr_flags); /* NTCREATEX_FLAGS_* */
mb_put_uint32le(mbp, 0); /* FID - basis for path if not root */
mb_put_uint32le(mbp, req_acc);
mb_put_uint32le(mbp, efa);
mb_put_uint32le(mbp, share_acc);
mb_put_uint32le(mbp, open_disp);
mb_put_uint32le(mbp, createopt);
mb_put_uint32le(mbp, impersonate);
mb_put_uint32le(mbp, attr);
mb_put_uint32le(mbp, 0); /* reserved */
mb_put_uint32le(mbp, start);
mb_put_uint32le(mbp, len);
mb_put_uint32le(mbp, start >> 32); /* OffsetHigh */
mb_put_uint32le(mbp, start & 0xffffffff); /* OffsetLow */
mb_put_uint32le(mbp, len >> 32); /* LengthHigh */
mb_put_uint32le(mbp, len & 0xffffffff); /* LengthLow */
mb_put_uint32le(mbp, 0);
mb_put_uint32le(mbp, 0); /* don't overwrite */
mb_put_uint32le(mbp, 0); /* obsolete target dir fid */
mb_put_uint32le(mbp, 0);
mb_put_uint32le(mbp, ctx->f_rkey);
(void) mb_put_uint32le(mbp, 0);
mb_put_uint32le(mbp, selector);
mb_put_uint32le(mbp, selector);
mb_put_uint32le(mbp, timeout); /* 0 nowait, -1 infinite wait */
mb_put_uint32le(mbp, *iolen); // out buf len
mb_put_uint32le(mbp, 0); // in buf len
mb_put_uint32le(mbp, addl_info);
mb_put_uint32le(mbp, 0); // flags
mb_put_uint32le(mbp, 0); /* reserved */
mb_put_uint32le(mbp, addl_info); // Additional Info
mb_put_uint32le(mbp, (overwrite & 1));
mb_put_uint32le(mbp, 0); // reserved
mb_put_uint32le(mbp, ctx->f_rkey); /* FileIndex */
mb_put_uint32le(mbp, obuf_req); /* Output Buf Len */
int mb_put_uint32le(mbchain_t *, uint32_t);