Lines Matching refs:rap
152 smb_rap_rqparam_z(struct smb_rap *rap, const char *value) in smb_rap_rqparam_z() argument
156 bcopy(value, rap->r_npbuf, len); in smb_rap_rqparam_z()
157 rap->r_npbuf += len; in smb_rap_rqparam_z()
158 rap->r_plen += len; in smb_rap_rqparam_z()
167 smb_rap_rqparam(struct smb_rap *rap, char ptype, char plen, int value) in smb_rap_rqparam() argument
179 sp = (uint16_t *)rap->r_npbuf; in smb_rap_rqparam()
185 lp = (uint32_t *)rap->r_npbuf; in smb_rap_rqparam()
190 p = rap->r_npbuf; in smb_rap_rqparam()
196 rap->r_npbuf += len; in smb_rap_rqparam()
197 rap->r_plen += len; in smb_rap_rqparam()
205 struct smb_rap *rap; in smb_rap_create() local
209 rap = malloc(sizeof (*rap)); in smb_rap_create()
210 if (rap == NULL) in smb_rap_create()
212 bzero(rap, sizeof (*rap)); in smb_rap_create()
213 p = rap->r_sparam = rap->r_nparam = strdup(param); in smb_rap_create()
214 rap->r_sdata = rap->r_ndata = strdup(data); in smb_rap_create()
225 rap->r_pbuf = rap->r_npbuf = malloc(len); in smb_rap_create()
226 if (rap->r_pbuf == NULL) in smb_rap_create()
228 (void) smb_rap_rqparam(rap, 'W', 1, fn); in smb_rap_create()
229 (void) smb_rap_rqparam_z(rap, rap->r_sparam); in smb_rap_create()
230 (void) smb_rap_rqparam_z(rap, rap->r_sdata); in smb_rap_create()
231 *rapp = rap; in smb_rap_create()
236 smb_rap_done(struct smb_rap *rap) in smb_rap_done() argument
238 if (rap->r_sparam) in smb_rap_done()
239 free(rap->r_sparam); in smb_rap_done()
240 if (rap->r_sdata) in smb_rap_done()
241 free(rap->r_sdata); in smb_rap_done()
242 if (rap->r_pbuf) in smb_rap_done()
243 free(rap->r_pbuf); in smb_rap_done()
245 if (rap->r_npbuf) in smb_rap_done()
246 free(rap->r_npbuf); in smb_rap_done()
247 if (rap->r_dbuf) in smb_rap_done()
248 free(rap->r_dbuf); in smb_rap_done()
249 if (rap->r_rcvbuf) in smb_rap_done()
250 free(rap->r_rcvbuf); in smb_rap_done()
252 free(rap); in smb_rap_done()
256 smb_rap_setNparam(struct smb_rap *rap, int value) in smb_rap_setNparam() argument
258 char *p = rap->r_nparam; in smb_rap_setNparam()
267 rap->r_rcvbuflen = value; in smb_rap_setNparam()
272 error = smb_rap_rqparam(rap, ptype, plen, value); in smb_rap_setNparam()
277 rap->r_nparam = p; in smb_rap_setNparam()
282 smb_rap_setPparam(struct smb_rap *rap, void *value) in smb_rap_setPparam() argument
284 char *p = rap->r_nparam; in smb_rap_setPparam()
293 rap->r_rcvbuf = value; in smb_rap_setPparam()
298 rap->r_nparam = p; in smb_rap_setPparam()
303 smb_rap_getNparam(struct smb_rap *rap, long *value) in smb_rap_getNparam() argument
305 char *p = rap->r_nparam; in smb_rap_getNparam()
316 te = (uint16_t *)rap->r_npbuf; in smb_rap_getNparam()
322 rap->r_npbuf += plen; in smb_rap_getNparam()
323 rap->r_nparam = p; in smb_rap_getNparam()
328 smb_rap_request(struct smb_rap *rap, struct smb_ctx *ctx) in smb_rap_request() argument
332 char *dp, *p = rap->r_nparam; in smb_rap_request()
336 rdatacnt = rap->r_rcvbuflen; in smb_rap_request()
337 rparamcnt = rap->r_plen; in smb_rap_request()
340 rap->r_plen, rap->r_pbuf, /* int tparamcnt,void *tparam */ in smb_rap_request()
342 &rparamcnt, rap->r_pbuf, /* rparamcnt, void *rparam */ in smb_rap_request()
343 &rdatacnt, rap->r_rcvbuf, /* int *rdatacnt, void *rdata */ in smb_rap_request()
349 rp = (uint16_t *)rap->r_pbuf; in smb_rap_request()
357 rap->r_result = letohs(*rp); in smb_rap_request()
360 if (rap->r_result != 0) { in smb_rap_request()
366 return (rap->r_result | SMB_RAP_ERROR); in smb_rap_request()
374 rap->r_npbuf = (char *)rp; in smb_rap_request()
375 rap->r_entries = entries = 0; in smb_rap_request()
377 rap->r_rcvbuflen = rdatacnt; in smb_rap_request()
387 tmp = (uint16_t *)rap->r_npbuf; in smb_rap_request()
388 rap->r_entries = entries = letohs(*tmp); in smb_rap_request()
389 rap->r_npbuf += 2; in smb_rap_request()
405 rap->r_nparam = p; in smb_rap_request()
410 dp = rap->r_rcvbuf; in smb_rap_request()
412 p = rap->r_sdata; in smb_rap_request()
438 smb_rap_error(struct smb_rap *rap, int error) in smb_rap_error() argument
442 if (rap->r_result == 0) in smb_rap_error()
444 return (rap->r_result | SMB_RAP_ERROR); in smb_rap_error()