Lines Matching refs:da

332 	smb_doorarg_t	da;  in smb_door_call()  local
337 bzero(&da, sizeof (smb_doorarg_t)); in smb_door_call()
338 da.da_opcode = cmd; in smb_door_call()
339 da.da_opname = smb_doorhdr_opname(cmd); in smb_door_call()
340 da.da_req_xdr = req_xdr; in smb_door_call()
341 da.da_rsp_xdr = rsp_xdr; in smb_door_call()
342 da.da_req_data = req_data; in smb_door_call()
343 da.da_rsp_data = rsp_data; in smb_door_call()
348 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname); in smb_door_call()
357 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname); in smb_door_call()
361 if (smb_door_encode(&da, cmd) != 0) { in smb_door_call()
362 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname); in smb_door_call()
367 if (smb_door_call_private(fd, &da) != 0) { in smb_door_call()
368 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname); in smb_door_call()
369 smb_door_free(&da.da_arg); in smb_door_call()
374 if ((rc = smb_door_decode(&da)) != 0) in smb_door_call()
375 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname); in smb_door_call()
376 smb_door_free(&da.da_arg); in smb_door_call()
387 smb_door_call_private(int fd, smb_doorarg_t *da) in smb_door_call_private() argument
393 bcopy(&da->da_arg, &door_arg, sizeof (door_arg_t)); in smb_door_call_private()
411 da->da_arg.rbuf = door_arg.data_ptr; in smb_door_call_private()
412 da->da_arg.rsize = door_arg.rsize; in smb_door_call_private()
417 smb_door_encode(smb_doorarg_t *da, uint32_t cmd) in smb_door_encode() argument
423 buflen = xdr_sizeof(smb_doorhdr_xdr, &da->da_hdr); in smb_door_encode()
424 if (da->da_req_xdr != NULL) in smb_door_encode()
425 buflen += xdr_sizeof(da->da_req_xdr, da->da_req_data); in smb_door_encode()
427 smb_door_sethdr(&da->da_hdr, cmd, buflen); in smb_door_encode()
434 if (!smb_doorhdr_xdr(&xdrs, &da->da_hdr)) { in smb_door_encode()
441 if (da->da_req_xdr != NULL) { in smb_door_encode()
442 if (!da->da_req_xdr(&xdrs, da->da_req_data)) { in smb_door_encode()
450 da->da_arg.data_ptr = buf; in smb_door_encode()
451 da->da_arg.data_size = buflen; in smb_door_encode()
452 da->da_arg.desc_ptr = NULL; in smb_door_encode()
453 da->da_arg.desc_num = 0; in smb_door_encode()
454 da->da_arg.rbuf = buf; in smb_door_encode()
455 da->da_arg.rsize = buflen; in smb_door_encode()
465 smb_door_decode(smb_doorarg_t *da) in smb_door_decode() argument
469 char *rbuf = da->da_arg.rbuf; in smb_door_decode()
470 uint32_t rsize = da->da_arg.rsize; in smb_door_decode()
485 if (!smb_door_chkhdr(da, &hdr)) { in smb_door_decode()
491 if (da->da_rsp_xdr != NULL) { in smb_door_decode()
492 if (!da->da_rsp_xdr(&xdrs, da->da_rsp_data)) { in smb_door_decode()
516 smb_door_chkhdr(smb_doorarg_t *da, smb_doorhdr_t *hdr) in smb_door_chkhdr() argument
519 (hdr->dh_op != da->da_hdr.dh_op) || in smb_door_chkhdr()
520 (hdr->dh_txid != da->da_hdr.dh_txid)) { in smb_door_chkhdr()
522 da->da_opname); in smb_door_chkhdr()
528 da->da_opname, hdr->dh_door_rc); in smb_door_chkhdr()