Lines Matching refs:da

446 	smb_doorarg_t	da;
450 bzero(&da, sizeof (smb_doorarg_t));
451 da.da_opcode = cmd;
452 da.da_opname = smb_doorhdr_opname(cmd);
453 da.da_req_xdr = req_xdr;
454 da.da_rsp_xdr = rsp_xdr;
455 da.da_req_data = req_data;
456 da.da_rsp_data = rsp_data;
461 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname);
466 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname);
470 if (smb_door_encode(&da, cmd) != 0) {
471 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname);
476 if (smb_door_call_private(fd, &da) != 0) {
477 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname);
478 smb_door_free(&da.da_arg);
483 if ((rc = smb_door_decode(&da)) != 0)
484 syslog(LOG_DEBUG, "smb_door_call[%s]: %m", da.da_opname);
485 smb_door_free(&da.da_arg);
497 smb_door_call_private(int fd, smb_doorarg_t *da)
503 bcopy(&da->da_arg, &door_arg, sizeof (door_arg_t));
521 da->da_arg.rbuf = door_arg.data_ptr;
522 da->da_arg.rsize = door_arg.rsize;
527 smb_door_encode(smb_doorarg_t *da, uint32_t cmd)
533 buflen = xdr_sizeof(smb_doorhdr_xdr, &da->da_req_hdr);
534 if (da->da_req_xdr != NULL) {
536 buflen += xdr_sizeof(da->da_req_xdr, (void *)da->da_req_data);
539 smb_door_sethdr(&da->da_req_hdr, cmd, buflen);
546 if (!smb_doorhdr_xdr(&xdrs, &da->da_req_hdr)) {
553 if (da->da_req_xdr != NULL) {
554 if (!da->da_req_xdr(&xdrs, da->da_req_data)) {
562 da->da_arg.data_ptr = buf;
563 da->da_arg.data_size = buflen;
564 da->da_arg.desc_ptr = NULL;
565 da->da_arg.desc_num = 0;
566 da->da_arg.rbuf = buf;
567 da->da_arg.rsize = buflen;
577 smb_door_decode(smb_doorarg_t *da)
580 char *rbuf = da->da_arg.rbuf;
581 uint32_t rsize = da->da_arg.rsize;
590 if (!smb_doorhdr_xdr(&xdrs, &da->da_rsp_hdr)) {
591 xdr_free(smb_doorhdr_xdr, (char *)&da->da_rsp_hdr);
597 if (!smb_door_chkhdr(da)) {
598 xdr_free(smb_doorhdr_xdr, (char *)&da->da_rsp_hdr);
604 if (da->da_rsp_xdr != NULL) {
605 if (!da->da_rsp_xdr(&xdrs, da->da_rsp_data)) {
606 xdr_free(smb_doorhdr_xdr, (char *)&da->da_rsp_hdr);
607 xdr_free(da->da_rsp_xdr, (char *)da->da_rsp_data);
631 smb_door_chkhdr(smb_doorarg_t *da)
633 smb_doorhdr_t *hdr = &da->da_rsp_hdr;
636 (hdr->dh_op != da->da_req_hdr.dh_op) ||
637 (hdr->dh_txid != da->da_req_hdr.dh_txid)) {
639 da->da_opname);
645 da->da_opname, hdr->dh_door_rc);