#include /* * Please do not edit this file. * It was generated using rpcgen. */ #include bool_t xdr_aoi_ref(xdrs, objp) XDR *xdrs; aoi_ref *objp; { if (!xdr_int(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_type(xdrs, objp) XDR *xdrs; aoi_type *objp; { if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct aoi_type_u), (xdrproc_t)xdr_aoi_type_u)) return (FALSE); return (TRUE); } bool_t xdr_aoi_const(xdrs, objp) XDR *xdrs; aoi_const *objp; { if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct aoi_const_u), (xdrproc_t)xdr_aoi_const_u)) return (FALSE); return (TRUE); } bool_t xdr_aoi_const_int(xdrs, objp) XDR *xdrs; aoi_const_int *objp; { if (!xdr_long(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_const_char(xdrs, objp) XDR *xdrs; aoi_const_char *objp; { if (!xdr_char(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_const_float(xdrs, objp) XDR *xdrs; aoi_const_float *objp; { if (!xdr_double(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_const_struct(xdrs, objp) XDR *xdrs; aoi_const_struct *objp; { if (!xdr_array(xdrs, (char **)&objp->aoi_const_struct_val, (u_int *)&objp->aoi_const_struct_len, ~0, sizeof(aoi_const), (xdrproc_t)xdr_aoi_const)) return (FALSE); return (TRUE); } bool_t xdr_aoi_const_array(xdrs, objp) XDR *xdrs; aoi_const_array *objp; { if (!xdr_array(xdrs, (char **)&objp->aoi_const_array_val, (u_int *)&objp->aoi_const_array_len, ~0, sizeof(aoi_const), (xdrproc_t)xdr_aoi_const)) return (FALSE); return (TRUE); } bool_t xdr_aoi_const_kind(xdrs, objp) XDR *xdrs; aoi_const_kind *objp; { if (!xdr_enum(xdrs, (enum_t *)objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_const_u(xdrs, objp) XDR *xdrs; aoi_const_u *objp; { if (!xdr_aoi_const_kind(xdrs, &objp->kind)) return (FALSE); switch (objp->kind) { case AOI_CONST_INT: if (!xdr_aoi_const_int(xdrs, &objp->aoi_const_u_u.const_int)) return (FALSE); break; case AOI_CONST_CHAR: if (!xdr_aoi_const_char(xdrs, &objp->aoi_const_u_u.const_char)) return (FALSE); break; case AOI_CONST_FLOAT: if (!xdr_aoi_const_float(xdrs, &objp->aoi_const_u_u.const_float)) return (FALSE); break; case AOI_CONST_STRUCT: if (!xdr_aoi_const_struct(xdrs, &objp->aoi_const_u_u.const_struct)) return (FALSE); break; case AOI_CONST_ARRAY: if (!xdr_aoi_const_array(xdrs, &objp->aoi_const_u_u.const_array)) return (FALSE); break; default: return (FALSE); } return (TRUE); } bool_t xdr_aoi_field(xdrs, objp) XDR *xdrs; aoi_field *objp; { if (!xdr_string(xdrs, &objp->name, ~0)) return (FALSE); if (!xdr_aoi_type(xdrs, &objp->type)) return (FALSE); return (TRUE); } bool_t xdr_aoi_const_def(xdrs, objp) XDR *xdrs; aoi_const_def *objp; { if (!xdr_aoi_type(xdrs, &objp->type)) return (FALSE); if (!xdr_aoi_const(xdrs, &objp->value)) return (FALSE); return (TRUE); } bool_t xdr_aoi_integer(xdrs, objp) XDR *xdrs; aoi_integer *objp; { if (!xdr_int(xdrs, &objp->min)) return (FALSE); if (!xdr_u_int(xdrs, &objp->range)) return (FALSE); return (TRUE); } bool_t xdr_aoi_scalar_flags(xdrs, objp) XDR *xdrs; aoi_scalar_flags *objp; { if (!xdr_u_int(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_scalar(xdrs, objp) XDR *xdrs; aoi_scalar *objp; { if (!xdr_int(xdrs, &objp->bits)) return (FALSE); if (!xdr_aoi_scalar_flags(xdrs, &objp->flags)) return (FALSE); return (TRUE); } bool_t xdr_aoi_float(xdrs, objp) XDR *xdrs; aoi_float *objp; { if (!xdr_int(xdrs, &objp->bits)) return (FALSE); return (TRUE); } bool_t xdr_aoi_char_flags(xdrs, objp) XDR *xdrs; aoi_char_flags *objp; { if (!xdr_u_int(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_char(xdrs, objp) XDR *xdrs; aoi_char *objp; { if (!xdr_int(xdrs, &objp->bits)) return (FALSE); if (!xdr_aoi_char_flags(xdrs, &objp->flags)) return (FALSE); return (TRUE); } bool_t xdr_aoi_array_flags(xdrs, objp) XDR *xdrs; aoi_array_flags *objp; { if (!xdr_u_int(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_array(xdrs, objp) XDR *xdrs; aoi_array *objp; { if (!xdr_aoi_type(xdrs, &objp->element_type)) return (FALSE); if (!xdr_aoi_type(xdrs, &objp->length_type)) return (FALSE); if (!xdr_aoi_array_flags(xdrs, &objp->flgs)) return (FALSE); return (TRUE); } bool_t xdr_aoi_struct_slot(xdrs, objp) XDR *xdrs; aoi_struct_slot *objp; { if (!xdr_aoi_field(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_struct(xdrs, objp) XDR *xdrs; aoi_struct *objp; { if (!xdr_array(xdrs, (char **)&objp->slots.slots_val, (u_int *)&objp->slots.slots_len, ~0, sizeof(aoi_struct_slot), (xdrproc_t)xdr_aoi_struct_slot)) return (FALSE); return (TRUE); } bool_t xdr_aoi_union_case(xdrs, objp) XDR *xdrs; aoi_union_case *objp; { if (!xdr_aoi_const(xdrs, &objp->val)) return (FALSE); if (!xdr_aoi_field(xdrs, &objp->var)) return (FALSE); return (TRUE); } bool_t xdr_aoi_union(xdrs, objp) XDR *xdrs; aoi_union *objp; { if (!xdr_aoi_field(xdrs, &objp->discriminator)) return (FALSE); if (!xdr_string(xdrs, &objp->union_label, ~0)) return (FALSE); if (!xdr_array(xdrs, (char **)&objp->cases.cases_val, (u_int *)&objp->cases.cases_len, ~0, sizeof(aoi_union_case), (xdrproc_t)xdr_aoi_union_case)) return (FALSE); if (!xdr_pointer(xdrs, (char **)&objp->dfault, sizeof(aoi_field), (xdrproc_t)xdr_aoi_field)) return (FALSE); return (TRUE); } bool_t xdr_aoi_direction(xdrs, objp) XDR *xdrs; aoi_direction *objp; { if (!xdr_enum(xdrs, (enum_t *)objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_parameter(xdrs, objp) XDR *xdrs; aoi_parameter *objp; { if (!xdr_string(xdrs, &objp->name, ~0)) return (FALSE); if (!xdr_aoi_direction(xdrs, &objp->direction)) return (FALSE); if (!xdr_aoi_type(xdrs, &objp->type)) return (FALSE); return (TRUE); } bool_t xdr_aoi_op_flags(xdrs, objp) XDR *xdrs; aoi_op_flags *objp; { if (!xdr_u_int(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_operation(xdrs, objp) XDR *xdrs; aoi_operation *objp; { if (!xdr_string(xdrs, &objp->name, ~0)) return (FALSE); if (!xdr_aoi_const(xdrs, &objp->request_code)) return (FALSE); if (!xdr_aoi_const(xdrs, &objp->reply_code)) return (FALSE); if (!xdr_aoi_op_flags(xdrs, &objp->flags)) return (FALSE); if (!xdr_array(xdrs, (char **)&objp->params.params_val, (u_int *)&objp->params.params_len, ~0, sizeof(aoi_parameter), (xdrproc_t)xdr_aoi_parameter)) return (FALSE); if (!xdr_aoi_type(xdrs, &objp->return_type)) return (FALSE); if (!xdr_array(xdrs, (char **)&objp->exceps.exceps_val, (u_int *)&objp->exceps.exceps_len, ~0, sizeof(aoi_type), (xdrproc_t)xdr_aoi_type)) return (FALSE); return (TRUE); } bool_t xdr_aoi_attribute(xdrs, objp) XDR *xdrs; aoi_attribute *objp; { if (!xdr_string(xdrs, &objp->name, ~0)) return (FALSE); if (!xdr_aoi_const(xdrs, &objp->read_request_code)) return (FALSE); if (!xdr_aoi_const(xdrs, &objp->read_reply_code)) return (FALSE); if (!xdr_aoi_const(xdrs, &objp->write_request_code)) return (FALSE); if (!xdr_aoi_const(xdrs, &objp->write_reply_code)) return (FALSE); if (!xdr_aoi_type(xdrs, &objp->type)) return (FALSE); if (!xdr_bool(xdrs, &objp->readonly)) return (FALSE); return (TRUE); } bool_t xdr_aoi_exception_slot(xdrs, objp) XDR *xdrs; aoi_exception_slot *objp; { if (!xdr_aoi_field(xdrs, objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_exception(xdrs, objp) XDR *xdrs; aoi_exception *objp; { if (!xdr_array(xdrs, (char **)&objp->slots.slots_val, (u_int *)&objp->slots.slots_len, ~0, sizeof(aoi_exception_slot), (xdrproc_t)xdr_aoi_exception_slot)) return (FALSE); return (TRUE); } bool_t xdr_aoi_idl_id(xdrs, objp) XDR *xdrs; aoi_idl_id *objp; { if (!xdr_enum(xdrs, (enum_t *)objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_interface(xdrs, objp) XDR *xdrs; aoi_interface *objp; { if (!xdr_aoi_idl_id(xdrs, &objp->idl)) return (FALSE); if (!xdr_aoi_type(xdrs, &objp->code_type)) return (FALSE); if (!xdr_aoi_const(xdrs, &objp->code)) return (FALSE); if (!xdr_array(xdrs, (char **)&objp->parents.parents_val, (u_int *)&objp->parents.parents_len, ~0, sizeof(aoi_type), (xdrproc_t)xdr_aoi_type)) return (FALSE); if (!xdr_aoi_type(xdrs, &objp->op_code_type)) return (FALSE); if (!xdr_array(xdrs, (char **)&objp->ops.ops_val, (u_int *)&objp->ops.ops_len, ~0, sizeof(aoi_operation), (xdrproc_t)xdr_aoi_operation)) return (FALSE); if (!xdr_array(xdrs, (char **)&objp->attribs.attribs_val, (u_int *)&objp->attribs.attribs_len, ~0, sizeof(aoi_attribute), (xdrproc_t)xdr_aoi_attribute)) return (FALSE); if (!xdr_array(xdrs, (char **)&objp->excepts.excepts_val, (u_int *)&objp->excepts.excepts_len, ~0, sizeof(aoi_type), (xdrproc_t)xdr_aoi_type)) return (FALSE); return (TRUE); } bool_t xdr_aoi_enum(xdrs, objp) XDR *xdrs; aoi_enum *objp; { if (!xdr_string(xdrs, &objp->enum_label, ~0)) return (FALSE); if (!xdr_array(xdrs, (char **)&objp->defs.defs_val, (u_int *)&objp->defs.defs_len, ~0, sizeof(aoi_field), (xdrproc_t)xdr_aoi_field)) return (FALSE); return (TRUE); } bool_t xdr_aoi_optional(xdrs, objp) XDR *xdrs; aoi_optional *objp; { if (!xdr_aoi_type(xdrs, &objp->type)) return (FALSE); return (TRUE); } bool_t xdr_aoi_typed(xdrs, objp) XDR *xdrs; aoi_typed *objp; { if (!xdr_aoi_type(xdrs, &objp->tag)) return (FALSE); if (!xdr_aoi_type(xdrs, &objp->type)) return (FALSE); return (TRUE); } bool_t xdr_aoi_kind(xdrs, objp) XDR *xdrs; aoi_kind *objp; { if (!xdr_enum(xdrs, (enum_t *)objp)) return (FALSE); return (TRUE); } bool_t xdr_aoi_type_u(xdrs, objp) XDR *xdrs; aoi_type_u *objp; { if (!xdr_aoi_kind(xdrs, &objp->kind)) return (FALSE); switch (objp->kind) { case AOI_INDIRECT: if (!xdr_aoi_ref(xdrs, &objp->aoi_type_u_u.indirect_ref)) return (FALSE); break; case AOI_INTEGER: if (!xdr_aoi_integer(xdrs, &objp->aoi_type_u_u.integer_def)) return (FALSE); break; case AOI_SCALAR: if (!xdr_aoi_scalar(xdrs, &objp->aoi_type_u_u.scalar_def)) return (FALSE); break; case AOI_FLOAT: if (!xdr_aoi_float(xdrs, &objp->aoi_type_u_u.float_def)) return (FALSE); break; case AOI_CHAR: if (!xdr_aoi_char(xdrs, &objp->aoi_type_u_u.char_def)) return (FALSE); break; case AOI_ARRAY: if (!xdr_aoi_array(xdrs, &objp->aoi_type_u_u.array_def)) return (FALSE); break; case AOI_STRUCT: if (!xdr_aoi_struct(xdrs, &objp->aoi_type_u_u.struct_def)) return (FALSE); break; case AOI_UNION: if (!xdr_aoi_union(xdrs, &objp->aoi_type_u_u.union_def)) return (FALSE); break; case AOI_INTERFACE: if (!xdr_aoi_interface(xdrs, &objp->aoi_type_u_u.interface_def)) return (FALSE); break; case AOI_EXCEPTION: if (!xdr_aoi_exception(xdrs, &objp->aoi_type_u_u.exception_def)) return (FALSE); break; case AOI_ENUM: if (!xdr_aoi_enum(xdrs, &objp->aoi_type_u_u.enum_def)) return (FALSE); break; case AOI_VOID: break; case AOI_CONST: if (!xdr_aoi_const_def(xdrs, &objp->aoi_type_u_u.const_def)) return (FALSE); break; case AOI_NAMESPACE: break; case AOI_OPTIONAL: if (!xdr_aoi_optional(xdrs, &objp->aoi_type_u_u.optional_def)) return (FALSE); break; case AOI_FWD_INTRFC: if (!xdr_aoi_ref(xdrs, &objp->aoi_type_u_u.fwd_intrfc_def)) return (FALSE); break; case AOI_ANY: break; case AOI_TYPE_TAG: break; case AOI_TYPED: if (!xdr_aoi_typed(xdrs, &objp->aoi_type_u_u.typed_def)) return (FALSE); break; case AOI_ERROR: break; default: return (FALSE); } return (TRUE); } bool_t xdr_aoi_def(xdrs, objp) XDR *xdrs; aoi_def *objp; { if (!xdr_string(xdrs, &objp->name, ~0)) return (FALSE); if (!xdr_int(xdrs, &objp->scope)) return (FALSE); if (!xdr_io_file_index(xdrs, &objp->idl_file)) return (FALSE); if (!xdr_aoi_type(xdrs, &objp->binding)) return (FALSE); return (TRUE); } bool_t xdr_aoi(xdrs, objp) XDR *xdrs; aoi *objp; { if (!xdr_array(xdrs, (char **)&objp->defs.defs_val, (u_int *)&objp->defs.defs_len, ~0, sizeof(aoi_def), (xdrproc_t)xdr_aoi_def)) return (FALSE); if (!xdr_meta(xdrs, &objp->meta_data)) return (FALSE); return (TRUE); }