Lines Matching defs:xdr

24 static int gssx_enc_bool(struct xdr_stream *xdr, int v)
28 p = xdr_reserve_space(xdr, 4);
35 static int gssx_dec_bool(struct xdr_stream *xdr, u32 *v)
39 p = xdr_inline_decode(xdr, 4);
46 static int gssx_enc_buffer(struct xdr_stream *xdr,
51 p = xdr_reserve_space(xdr, sizeof(u32) + buf->len);
58 static int gssx_enc_in_token(struct xdr_stream *xdr,
63 p = xdr_reserve_space(xdr, 4);
69 xdr_write_pages(xdr, in->pages, in->page_base, in->page_len);
75 static int gssx_dec_buffer(struct xdr_stream *xdr,
81 p = xdr_inline_decode(xdr, 4);
86 p = xdr_inline_decode(xdr, length);
108 static int gssx_enc_option(struct xdr_stream *xdr,
113 err = gssx_enc_buffer(xdr, &opt->option);
116 err = gssx_enc_buffer(xdr, &opt->value);
120 static int gssx_dec_option(struct xdr_stream *xdr,
125 err = gssx_dec_buffer(xdr, &opt->option);
128 err = gssx_dec_buffer(xdr, &opt->value);
132 static int dummy_enc_opt_array(struct xdr_stream *xdr,
140 p = xdr_reserve_space(xdr, 4);
148 static int dummy_dec_opt_array(struct xdr_stream *xdr,
155 p = xdr_inline_decode(xdr, 4);
161 gssx_dec_option(xdr, &dummy);
169 static int get_host_u32(struct xdr_stream *xdr, u32 *res)
173 p = xdr_inline_decode(xdr, 4);
181 static int gssx_dec_linux_creds(struct xdr_stream *xdr,
190 p = xdr_inline_decode(xdr, 4);
200 err = get_host_u32(xdr, &tmp);
206 err = get_host_u32(xdr, &tmp);
212 err = get_host_u32(xdr, &tmp);
225 err = get_host_u32(xdr, &tmp);
241 static int gssx_dec_option_array(struct xdr_stream *xdr,
249 p = xdr_inline_decode(xdr, 4);
279 p = xdr_inline_decode(xdr, 4);
284 p = xdr_inline_decode(xdr, length);
291 err = gssx_dec_linux_creds(xdr, creds);
297 err = gssx_dec_buffer(xdr, &dummy);
305 static int gssx_dec_status(struct xdr_stream *xdr,
312 p = xdr_inline_decode(xdr, 8);
318 err = gssx_dec_buffer(xdr, &status->mech);
323 p = xdr_inline_decode(xdr, 8);
329 err = gssx_dec_buffer(xdr, &status->major_status_string);
334 err = gssx_dec_buffer(xdr, &status->minor_status_string);
339 err = gssx_dec_buffer(xdr, &status->server_ctx);
345 err = dummy_dec_opt_array(xdr, &status->options);
350 static int gssx_enc_call_ctx(struct xdr_stream *xdr,
358 err = gssx_enc_buffer(xdr, &ctx->locale);
363 err = gssx_enc_buffer(xdr, &ctx->server_ctx);
369 p = xdr_reserve_space(xdr, 4);
377 err = gssx_enc_option(xdr, &opt);
384 err = gssx_enc_option(xdr, &opt);
389 static int gssx_dec_name_attr(struct xdr_stream *xdr,
395 err = gssx_dec_buffer(xdr, &attr->attr);
400 err = gssx_dec_buffer(xdr, &attr->value);
405 err = dummy_dec_opt_array(xdr, &attr->extensions);
410 static int dummy_enc_nameattr_array(struct xdr_stream *xdr,
418 p = xdr_reserve_space(xdr, 4);
426 static int dummy_dec_nameattr_array(struct xdr_stream *xdr,
433 p = xdr_inline_decode(xdr, 4);
438 gssx_dec_name_attr(xdr, &dummy);
452 static int gssx_enc_name(struct xdr_stream *xdr,
458 err = gssx_enc_buffer(xdr, &name->display_name);
463 err = gssx_enc_buffer(xdr, &zero_netobj);
468 err = gssx_enc_buffer(xdr, &zero_netobj);
473 err = gssx_enc_buffer(xdr, &zero_netobj);
480 err = dummy_enc_nameattr_array(xdr, &zero_name_attr_array);
487 err = dummy_enc_opt_array(xdr, &zero_option_array);
493 static int gssx_dec_name(struct xdr_stream *xdr,
502 err = gssx_dec_buffer(xdr, &name->display_name);
507 err = gssx_dec_buffer(xdr, &dummy_netobj);
512 err = gssx_dec_buffer(xdr, &dummy_netobj);
517 err = gssx_dec_buffer(xdr, &dummy_netobj);
523 err = dummy_dec_nameattr_array(xdr, &dummy_name_attr_array);
529 err = dummy_dec_opt_array(xdr, &dummy_option_array);
534 static int dummy_enc_credel_array(struct xdr_stream *xdr,
542 p = xdr_reserve_space(xdr, 4);
550 static int gssx_enc_cred(struct xdr_stream *xdr,
556 err = gssx_enc_name(xdr, &cred->desired_name);
561 err = dummy_enc_credel_array(xdr, &cred->elements);
566 err = gssx_enc_buffer(xdr, &cred->cred_handle_reference);
571 err = gssx_enc_bool(xdr, cred->needs_release);
576 static int gssx_enc_ctx(struct xdr_stream *xdr,
583 err = gssx_enc_buffer(xdr, &ctx->exported_context_token);
588 err = gssx_enc_buffer(xdr, &ctx->state);
593 err = gssx_enc_bool(xdr, ctx->need_release);
598 err = gssx_enc_buffer(xdr, &ctx->mech);
603 err = gssx_enc_name(xdr, &ctx->src_name);
608 err = gssx_enc_name(xdr, &ctx->targ_name);
613 p = xdr_reserve_space(xdr, 8+8);
622 err = gssx_enc_bool(xdr, ctx->locally_initiated);
627 err = gssx_enc_bool(xdr, ctx->open);
634 err = dummy_enc_opt_array(xdr, &ctx->options);
639 static int gssx_dec_ctx(struct xdr_stream *xdr,
646 err = gssx_dec_buffer(xdr, &ctx->exported_context_token);
651 err = gssx_dec_buffer(xdr, &ctx->state);
656 err = gssx_dec_bool(xdr, &ctx->need_release);
661 err = gssx_dec_buffer(xdr, &ctx->mech);
666 err = gssx_dec_name(xdr, &ctx->src_name);
671 err = gssx_dec_name(xdr, &ctx->targ_name);
676 p = xdr_inline_decode(xdr, 8+8);
685 err = gssx_dec_bool(xdr, &ctx->locally_initiated);
690 err = gssx_dec_bool(xdr, &ctx->open);
696 err = dummy_dec_opt_array(xdr, &ctx->options);
701 static int gssx_enc_cb(struct xdr_stream *xdr, struct gssx_cb *cb)
707 p = xdr_reserve_space(xdr, 8);
713 err = gssx_enc_buffer(xdr, &cb->initiator_address);
718 p = xdr_reserve_space(xdr, 8);
724 err = gssx_enc_buffer(xdr, &cb->acceptor_address);
729 err = gssx_enc_buffer(xdr, &cb->application_data);
735 struct xdr_stream *xdr,
740 err = gssx_enc_call_ctx(xdr, &arg->call_ctx);
746 err = gssx_enc_ctx(xdr, arg->context_handle);
748 err = gssx_enc_bool(xdr, 0);
754 err = gssx_enc_cred(xdr, arg->cred_handle);
756 err = gssx_enc_bool(xdr, 0);
761 err = gssx_enc_in_token(xdr, &arg->input_token);
767 err = gssx_enc_cb(xdr, arg->input_cb);
769 err = gssx_enc_bool(xdr, 0);
773 err = gssx_enc_bool(xdr, arg->ret_deleg_cred);
780 err = dummy_enc_opt_array(xdr, &arg->options);
791 struct xdr_stream *xdr,
798 err = gssx_dec_status(xdr, &res->status);
803 err = gssx_dec_bool(xdr, &value_follows);
807 err = gssx_dec_ctx(xdr, res->context_handle);
815 err = gssx_dec_bool(xdr, &value_follows);
819 err = gssx_dec_buffer(xdr, res->output_token);
827 err = gssx_dec_bool(xdr, &value_follows);
836 err = gssx_dec_option_array(xdr, &res->options);