Lines Matching refs:da
489 door_arg_t da; in pkgcmd() local
491 da.data_ptr = cmd; in pkgcmd()
492 da.data_size = len; in pkgcmd()
493 da.desc_ptr = NULL; in pkgcmd()
494 da.desc_num = 0; in pkgcmd()
495 da.rbuf = result == NULL ? NULL : *result; in pkgcmd()
496 da.rsize = rlen == NULL ? 0 : *rlen; in pkgcmd()
498 if (door_call(srv->door, &da) != 0) { in pkgcmd()
504 if (da.desc_ptr != NULL) { in pkgcmd()
507 *fd = da.desc_ptr[i++].d_data.d_desc.d_descriptor; in pkgcmd()
508 for (; i < da.desc_num; i++) in pkgcmd()
509 (void) close(da.desc_ptr[i].d_data.d_desc.d_descriptor); in pkgcmd()
512 if (da.data_size == sizeof (int)) { in pkgcmd()
514 int x = *(int *)da.data_ptr; in pkgcmd()
516 if (result == NULL || da.rbuf != *result) in pkgcmd()
517 (void) munmap(da.rbuf, da.rsize); in pkgcmd()
525 if (da.data_ptr != NULL && da.rbuf != da.data_ptr) in pkgcmd()
526 (void) memmove(da.rbuf, da.data_ptr, da.data_size); in pkgcmd()
527 *result = da.rbuf; in pkgcmd()
528 *rlen = da.data_size; in pkgcmd()
529 } else if (da.rbuf != NULL) { in pkgcmd()
530 (void) munmap(da.rbuf, da.rsize); in pkgcmd()