Lines Matching refs:da
485 door_arg_t da; in pkgcmd() local
487 da.data_ptr = cmd; in pkgcmd()
488 da.data_size = len; in pkgcmd()
489 da.desc_ptr = NULL; in pkgcmd()
490 da.desc_num = 0; in pkgcmd()
491 da.rbuf = result == NULL ? NULL : *result; in pkgcmd()
492 da.rsize = rlen == NULL ? 0 : *rlen; in pkgcmd()
494 if (door_call(srv->door, &da) != 0) { in pkgcmd()
500 if (da.desc_ptr != NULL) { in pkgcmd()
503 *fd = da.desc_ptr[i++].d_data.d_desc.d_descriptor; in pkgcmd()
504 for (; i < da.desc_num; i++) in pkgcmd()
505 (void) close(da.desc_ptr[i].d_data.d_desc.d_descriptor); in pkgcmd()
508 if (da.data_size == sizeof (int)) { in pkgcmd()
509 int x = *(int *)da.data_ptr; in pkgcmd()
511 if (result == NULL || da.rbuf != *result) in pkgcmd()
512 (void) munmap(da.rbuf, da.rsize); in pkgcmd()
520 if (da.data_ptr != NULL && da.rbuf != da.data_ptr) in pkgcmd()
521 (void) memmove(da.rbuf, da.data_ptr, da.data_size); in pkgcmd()
522 *result = da.rbuf; in pkgcmd()
523 *rlen = da.data_size; in pkgcmd()
524 } else if (da.rbuf != NULL) { in pkgcmd()
525 (void) munmap(da.rbuf, da.rsize); in pkgcmd()