Lines Matching refs:params
181 door_arg_t params;
191 if ((params.rbuf = alloca(cu->cu_sendsz)) == NULL) {
196 outbuf_ref = params.rbuf;
197 params.rsize = cu->cu_sendsz;
198 if ((params.data_ptr = alloca(cu->cu_sendsz)) == NULL) {
205 xdrmem_create(&xdrs, params.data_ptr, cu->cu_sendsz, XDR_ENCODE);
209 (void) memcpy(params.data_ptr, cu->cu_header, cu->cu_xdrpos);
211 *(uint32_t *)params.data_ptr = xid;
219 params.data_size = (int)XDR_GETPOS(&xdrs);
221 params.desc_ptr = NULL;
222 params.desc_num = 0;
223 if (door_call(cu->cu_fd, ¶ms) < 0) {
228 if (params.rbuf == NULL || params.rsize == 0) {
231 need_to_unmap = (params.rbuf != outbuf_ref);
234 if (*(uint32_t *)params.rbuf != xid) {
239 xdrmem_create(&xdrs, params.rbuf, params.rsize, XDR_DECODE);
274 (void) munmap(params.rbuf,
275 params.rsize);
292 (void) munmap(params.rbuf, params.rsize);