Lines Matching defs:rqp

80 	struct smb_rq *rqp;
82 if ((rqp = malloc(sizeof (*rqp))) == NULL)
85 bzero(rqp, sizeof (*rqp));
86 rqp->rq_cmd = cmd;
87 rqp->rq_ctx = ctx;
93 if (smbfs_mb_init(&rqp->rq_rq)) {
94 smbfs_rq_done(rqp);
99 smbfs_mb_put_mem(&rqp->rq_rq, NULL, SMB_HEADER_LEN, MB_MSYSTEM);
105 rqp->rq_hflags = ctx->ct_hflags;
106 rqp->rq_hflags2 = ctx->ct_hflags2;
108 *rqpp = rqp;
113 smbfs_rq_done(struct smb_rq *rqp)
115 smbfs_mb_done(&rqp->rq_rp);
116 smbfs_mb_done(&rqp->rq_rq);
117 free(rqp);
129 smbfs_rq_wstart(struct smb_rq *rqp)
131 struct mbdata *mbp = &rqp->rq_rq;
133 (void) smbfs_mb_fit(mbp, 1, &rqp->rq_wcntp);
134 rqp->rq_wcbase = mbp->mb_count;
142 smbfs_rq_wend(struct smb_rq *rqp)
144 struct mbdata *mbp = &rqp->rq_rq;
147 if (rqp->rq_wcntp == NULL) {
151 wcnt = mbp->mb_count - rqp->rq_wcbase;
163 *rqp->rq_wcntp = (char)wcnt;
175 smbfs_rq_bstart(struct smb_rq *rqp)
177 struct mbdata *mbp = &rqp->rq_rq;
179 (void) smbfs_mb_fit(mbp, 2, &rqp->rq_bcntp);
180 rqp->rq_bcbase = mbp->mb_count;
188 smbfs_rq_bend(struct smb_rq *rqp)
190 struct mbdata *mbp = &rqp->rq_rq;
193 if (rqp->rq_bcntp == NULL) {
197 bcnt = mbp->mb_count - rqp->rq_bcbase;
208 rqp->rq_bcntp[0] = bcnt & 0xFF;
209 rqp->rq_bcntp[1] = (bcnt >> 8);
272 smbfs_rq_internal(struct smb_ctx *ctx, struct smb_rq *rqp)
281 rqp->rq_uid = is->is_smbuid;
282 rqp->rq_tid = SMB_TID_RESERVED;
283 rqp->rq_mid = is->is_next_mid++;
290 bcopy(&rqp->rq_rq, &mbtmp, sizeof (mbtmp));
303 smbfs_mb_put_uint8(mbp, rqp->rq_cmd);
305 smbfs_mb_put_uint8(mbp, rqp->rq_hflags);
306 smbfs_mb_put_uint16le(mbp, rqp->rq_hflags2);
309 smbfs_mb_put_uint16le(mbp, rqp->rq_tid);
311 smbfs_mb_put_uint16le(mbp, rqp->rq_uid);
312 smbfs_mb_put_uint16le(mbp, rqp->rq_mid);
320 if (rqp->rq_hflags2 & SMB_FLAGS2_SMB_SECURITY_SIGNATURE)
321 smbfs_rq_sign(rqp);
326 if ((err = smbfs_nb_ssn_send(ctx, &rqp->rq_rq)) != 0)
329 if ((err = smbfs_nb_ssn_recv(ctx, &rqp->rq_rp)) != 0)
335 mbp = &rqp->rq_rp;
345 if (rqp->rq_hflags2 & SMB_FLAGS2_SMB_SECURITY_SIGNATURE) {
346 err = smbfs_rq_verify(rqp);
362 smbfs_md_get_uint32le(mbp, &rqp->rq_status);
363 smbfs_md_get_uint8(mbp, &rqp->rq_hflags);
364 smbfs_md_get_uint16le(mbp, &rqp->rq_hflags2);
367 smbfs_md_get_uint16le(mbp, &rqp->rq_tid);
369 smbfs_md_get_uint16le(mbp, &rqp->rq_uid);
370 smbfs_md_get_uint16le(mbp, &rqp->rq_mid);
376 if ((rqp->rq_hflags2 & SMB_FLAGS2_NT_STATUS) == 0) {
380 class = rqp->rq_status & 0xff;
381 serr = rqp->rq_status >> 16;
382 rqp->rq_status = smbfs_map_doserr(class, serr);