Lines Matching refs:arg_ref
404 ndr_enter_outer_queue(ndr_ref_t *arg_ref)
406 ndr_stream_t *nds = arg_ref->stream;
410 outer_ref = (ndr_ref_t *)NDS_MALLOC(nds, sizeof (*outer_ref), arg_ref);
412 NDR_SET_ERROR(arg_ref, NDR_ERR_MALLOC_FAILED);
416 *outer_ref = *arg_ref;
419 outer_ref->outer_flags = arg_ref->inner_flags & NDR_F_PARAMS_MASK;
1534 * The local datum (arg_ref->datum) already exists, there is no need to
1546 ndr_inner(ndr_ref_t *arg_ref)
1548 ndr_typeinfo_t *ti = arg_ref->ti;
1554 params = arg_ref->inner_flags & NDR_F_PARAMS_MASK;
1562 return (*ti->ndr_func)(arg_ref);
1577 return (ndr_inner_pointer(arg_ref));
1579 return (ndr_inner_reference(arg_ref));
1581 return (ndr_inner_array(arg_ref));
1588 return (ndr_inner_pointer(arg_ref));
1595 return (ndr_inner_reference(arg_ref));
1602 return (*ti->ndr_func)(arg_ref);
1613 NDR_SET_ERROR(arg_ref, error);
1618 ndr_inner_pointer(ndr_ref_t *arg_ref)
1620 ndr_stream_t *nds = arg_ref->stream;
1622 char **valpp = (char **)arg_ref->datum;
1625 if (!ndr__ulong(arg_ref))
1630 outer_ref = ndr_enter_outer_queue(arg_ref);
1638 outer_ref->outer_flags = arg_ref->inner_flags & NDR_F_PARAMS_MASK;
1670 ndr_inner_reference(ndr_ref_t *arg_ref)
1672 ndr_stream_t *nds = arg_ref->stream;
1674 char **valpp = (char **)arg_ref->datum;
1677 outer_ref = ndr_enter_outer_queue(arg_ref);
1685 outer_ref->outer_flags = arg_ref->inner_flags & NDR_F_PARAMS_MASK;