Lines Matching refs:rqp

78 	struct smb_rq *rqp;  in smb_rq_init()  local
80 rqp = malloc(sizeof (*rqp)); in smb_rq_init()
81 if (rqp == NULL) in smb_rq_init()
83 bzero(rqp, sizeof (*rqp)); in smb_rq_init()
84 rqp->rq_cmd = cmd; in smb_rq_init()
85 rqp->rq_ctx = ctx; in smb_rq_init()
91 if (mb_init(&rqp->rq_rq)) in smb_rq_init()
95 mb_put_mem(&rqp->rq_rq, NULL, SMB_HDRLEN, MB_MSYSTEM); in smb_rq_init()
101 rqp->rq_hflags = ctx->ct_hflags; in smb_rq_init()
102 rqp->rq_hflags2 = ctx->ct_hflags2; in smb_rq_init()
104 *rqpp = rqp; in smb_rq_init()
108 if (rqp) { in smb_rq_init()
109 smb_rq_done(rqp); in smb_rq_init()
110 free(rqp); in smb_rq_init()
116 smb_rq_done(struct smb_rq *rqp) in smb_rq_done() argument
118 mb_done(&rqp->rq_rp); in smb_rq_done()
119 mb_done(&rqp->rq_rq); in smb_rq_done()
120 free(rqp); in smb_rq_done()
132 smb_rq_wstart(struct smb_rq *rqp) in smb_rq_wstart() argument
134 struct mbdata *mbp = &rqp->rq_rq; in smb_rq_wstart()
136 (void) mb_fit(mbp, 1, &rqp->rq_wcntp); in smb_rq_wstart()
137 rqp->rq_wcbase = mbp->mb_count; in smb_rq_wstart()
145 smb_rq_wend(struct smb_rq *rqp) in smb_rq_wend() argument
147 struct mbdata *mbp = &rqp->rq_rq; in smb_rq_wend()
150 if (rqp->rq_wcntp == NULL) { in smb_rq_wend()
154 wcnt = mbp->mb_count - rqp->rq_wcbase; in smb_rq_wend()
166 *rqp->rq_wcntp = (char)wcnt; in smb_rq_wend()
178 smb_rq_bstart(struct smb_rq *rqp) in smb_rq_bstart() argument
180 struct mbdata *mbp = &rqp->rq_rq; in smb_rq_bstart()
182 (void) mb_fit(mbp, 2, &rqp->rq_bcntp); in smb_rq_bstart()
183 rqp->rq_bcbase = mbp->mb_count; in smb_rq_bstart()
191 smb_rq_bend(struct smb_rq *rqp) in smb_rq_bend() argument
193 struct mbdata *mbp = &rqp->rq_rq; in smb_rq_bend()
196 if (rqp->rq_bcntp == NULL) { in smb_rq_bend()
200 bcnt = mbp->mb_count - rqp->rq_bcbase; in smb_rq_bend()
211 rqp->rq_bcntp[0] = bcnt & 0xFF; in smb_rq_bend()
212 rqp->rq_bcntp[1] = (bcnt >> 8); in smb_rq_bend()
216 smb_rq_simple(struct smb_rq *rqp) in smb_rq_simple() argument
227 krq.ioc_cmd = rqp->rq_cmd; in smb_rq_simple()
233 mbp = smb_rq_getrequest(rqp); in smb_rq_simple()
256 mbp = smb_rq_getreply(rqp); in smb_rq_simple()
257 rpbufsz = rqp->rq_rpbufsz; in smb_rq_simple()
269 if (ioctl(rqp->rq_ctx->ct_dev_fd, SMBIOC_REQUEST, &krq) == -1) in smb_rq_simple()
335 smb_rq_internal(struct smb_ctx *ctx, struct smb_rq *rqp) in smb_rq_internal() argument
344 rqp->rq_uid = is->is_smbuid; in smb_rq_internal()
345 rqp->rq_tid = SMB_TID_UNKNOWN; in smb_rq_internal()
346 rqp->rq_mid = is->is_next_mid++; in smb_rq_internal()
353 bcopy(&rqp->rq_rq, &mbtmp, sizeof (mbtmp)); in smb_rq_internal()
366 mb_put_uint8(mbp, rqp->rq_cmd); in smb_rq_internal()
368 mb_put_uint8(mbp, rqp->rq_hflags); in smb_rq_internal()
369 mb_put_uint16le(mbp, rqp->rq_hflags2); in smb_rq_internal()
372 mb_put_uint16le(mbp, rqp->rq_tid); in smb_rq_internal()
374 mb_put_uint16le(mbp, rqp->rq_uid); in smb_rq_internal()
375 mb_put_uint16le(mbp, rqp->rq_mid); in smb_rq_internal()
383 if (rqp->rq_hflags2 & SMB_FLAGS2_SECURITY_SIGNATURE) { in smb_rq_internal()
384 smb_rq_sign(rqp); in smb_rq_internal()
390 if ((err = smb_ssn_send(ctx, &rqp->rq_rq)) != 0) in smb_rq_internal()
393 if ((err = smb_ssn_recv(ctx, &rqp->rq_rp)) != 0) in smb_rq_internal()
399 mbp = &rqp->rq_rp; in smb_rq_internal()
409 if (rqp->rq_hflags2 & SMB_FLAGS2_SECURITY_SIGNATURE) { in smb_rq_internal()
410 err = smb_rq_verify(rqp); in smb_rq_internal()
426 md_get_uint32le(mbp, &rqp->rq_status); in smb_rq_internal()
427 md_get_uint8(mbp, &rqp->rq_hflags); in smb_rq_internal()
428 md_get_uint16le(mbp, &rqp->rq_hflags2); in smb_rq_internal()
431 md_get_uint16le(mbp, &rqp->rq_tid); in smb_rq_internal()
433 md_get_uint16le(mbp, &rqp->rq_uid); in smb_rq_internal()
434 md_get_uint16le(mbp, &rqp->rq_mid); in smb_rq_internal()
440 if ((rqp->rq_hflags2 & SMB_FLAGS2_ERR_STATUS) == 0) { in smb_rq_internal()
444 class = rqp->rq_status & 0xff; in smb_rq_internal()
445 serr = rqp->rq_status >> 16; in smb_rq_internal()
446 rqp->rq_status = smb_map_doserr(class, serr); in smb_rq_internal()