/*
 * Please do not edit this file.
 * It was generated using rpcgen.
 */

#ifndef _PRES_C_H_RPCGEN
#define _PRES_C_H_RPCGEN

#define RPCGEN_VERSION	199506

#include <rpc/rpc.h>

#ifndef _flick_pres_c_h
#define _flick_pres_c_h

#include <rpc/types.h>
#include <rpc/xdr.h>
#include <mom/mint.h>
#include <mom/cast.h>
#include <mom/aoi.h>
#include <mom/meta.h>

typedef int cast_ref;
#ifdef __cplusplus
extern "C" bool_t xdr_cast_ref(XDR *, cast_ref*);
#elif __STDC__
extern  bool_t xdr_cast_ref(XDR *, cast_ref*);
#else /* Old Style C */
bool_t xdr_cast_ref();
#endif /* Old Style C */


typedef struct pres_c_inline_u *pres_c_inline;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline(XDR *, pres_c_inline*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline(XDR *, pres_c_inline*);
#else /* Old Style C */
bool_t xdr_pres_c_inline();
#endif /* Old Style C */


typedef struct pres_c_mapping_u *pres_c_mapping;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping(XDR *, pres_c_mapping*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping(XDR *, pres_c_mapping*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping();
#endif /* Old Style C */


typedef u_int pres_c_alloc_flags;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_alloc_flags(XDR *, pres_c_alloc_flags*);
#elif __STDC__
extern  bool_t xdr_pres_c_alloc_flags(XDR *, pres_c_alloc_flags*);
#else /* Old Style C */
bool_t xdr_pres_c_alloc_flags();
#endif /* Old Style C */

#define PRES_C_ALLOC_NEVER 0x00000000
#define PRES_C_ALLOC_IF_NULL 0x00000001
#define PRES_C_ALLOC_IF_TOO_SMALL 0x00000002
#define PRES_C_ALLOC_IF_TOO_LARGE 0x00000004
#define PRES_C_ALLOC_ALWAYS 0x00000008
#define PRES_C_ALLOC_EVER 0x0000000f
#define PRES_C_ALLOC_CLEAR 0x00000010
#define PRES_C_REALLOC_IF_TOO_SMALL 0x00000200
#define PRES_C_REALLOC_IF_TOO_LARGE 0x00000400
#define PRES_C_REALLOC_ALWAYS 0x00000800
#define PRES_C_REALLOC_EVER 0x00000f00
#define PRES_C_REALLOC_CLEAR 0x00001000
#define PRES_C_FAIL_IF_TOO_SMALL 0x00002000
#define PRES_C_DEALLOC_NEVER 0x00000000
#define PRES_C_DEALLOC_ALWAYS 0x00080000
#define PRES_C_DEALLOC_EVER 0x000f0000
#define PRES_C_DEALLOC_NULLIFY 0x00100000
#define PRES_C_DEALLOC_ON_FAIL 0x00200000
#define PRES_C_RUN_CTOR 0x01000000
#define PRES_C_RUN_DTOR 0x02000000
#define PRES_C_DIRECTIONS 5

enum pres_c_allocator_kind {
	PRES_C_ALLOCATOR_DONTCARE = 0,
	PRES_C_ALLOCATOR_STATIC = 1,
	PRES_C_ALLOCATOR_OUTOFLINE = 2,
	PRES_C_ALLOCATOR_NAME = 3,
};
typedef enum pres_c_allocator_kind pres_c_allocator_kind;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_allocator_kind(XDR *, pres_c_allocator_kind*);
#elif __STDC__
extern  bool_t xdr_pres_c_allocator_kind(XDR *, pres_c_allocator_kind*);
#else /* Old Style C */
bool_t xdr_pres_c_allocator_kind();
#endif /* Old Style C */


struct pres_c_allocator {
	pres_c_allocator_kind kind;
	union {
		char *ool_name;
		char *name;
	} pres_c_allocator_u;
};
typedef struct pres_c_allocator pres_c_allocator;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_allocator(XDR *, pres_c_allocator*);
#elif __STDC__
extern  bool_t xdr_pres_c_allocator(XDR *, pres_c_allocator*);
#else /* Old Style C */
bool_t xdr_pres_c_allocator();
#endif /* Old Style C */


struct pres_c_allocation_case {
	pres_c_alloc_flags flags;
	pres_c_allocator allocator;
	cast_init alloc_init;
};
typedef struct pres_c_allocation_case pres_c_allocation_case;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_allocation_case(XDR *, pres_c_allocation_case*);
#elif __STDC__
extern  bool_t xdr_pres_c_allocation_case(XDR *, pres_c_allocation_case*);
#else /* Old Style C */
bool_t xdr_pres_c_allocation_case();
#endif /* Old Style C */


enum pres_c_allocation_allow {
	PRES_C_ALLOCATION_INVALID = 0,
	PRES_C_ALLOCATION_ALLOW = 1,
};
typedef enum pres_c_allocation_allow pres_c_allocation_allow;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_allocation_allow(XDR *, pres_c_allocation_allow*);
#elif __STDC__
extern  bool_t xdr_pres_c_allocation_allow(XDR *, pres_c_allocation_allow*);
#else /* Old Style C */
bool_t xdr_pres_c_allocation_allow();
#endif /* Old Style C */


struct pres_c_allocation_u {
	pres_c_allocation_allow allow;
	union {
		pres_c_allocation_case val;
	} pres_c_allocation_u_u;
};
typedef struct pres_c_allocation_u pres_c_allocation_u;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_allocation_u(XDR *, pres_c_allocation_u*);
#elif __STDC__
extern  bool_t xdr_pres_c_allocation_u(XDR *, pres_c_allocation_u*);
#else /* Old Style C */
bool_t xdr_pres_c_allocation_u();
#endif /* Old Style C */


struct pres_c_allocation {
	pres_c_allocation_u cases[PRES_C_DIRECTIONS];
};
typedef struct pres_c_allocation pres_c_allocation;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_allocation(XDR *, pres_c_allocation*);
#elif __STDC__
extern  bool_t xdr_pres_c_allocation(XDR *, pres_c_allocation*);
#else /* Old Style C */
bool_t xdr_pres_c_allocation();
#endif /* Old Style C */


enum allocation_owner {
	ALLOCATION_OWNER_FLICK = 0,
	ALLOCATION_OWNER_USER = 1,
	ALLOCATION_OWNER_CLIENT = 2,
	ALLOCATION_OWNER_SERVER = 3,
	ALLOCATION_OWNER_STUB = 4,
	ALLOCATION_OWNER_DISPATCH = 5,
	ALLOCATION_OWNER_WORKFUNC = 6,
};
typedef enum allocation_owner allocation_owner;
#ifdef __cplusplus
extern "C" bool_t xdr_allocation_owner(XDR *, allocation_owner*);
#elif __STDC__
extern  bool_t xdr_allocation_owner(XDR *, allocation_owner*);
#else /* Old Style C */
bool_t xdr_allocation_owner();
#endif /* Old Style C */


enum pres_c_temporary_type {
	TEMP_TYPE_PRESENTED = 0,
	TEMP_TYPE_ENCODED = 1,
};
typedef enum pres_c_temporary_type pres_c_temporary_type;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_temporary_type(XDR *, pres_c_temporary_type*);
#elif __STDC__
extern  bool_t xdr_pres_c_temporary_type(XDR *, pres_c_temporary_type*);
#else /* Old Style C */
bool_t xdr_pres_c_temporary_type();
#endif /* Old Style C */


struct pres_c_temporary {
	pres_c_mapping map;
	char *name;
	cast_type ctype;
	cast_expr init;
	pres_c_temporary_type type;
	int is_const;
	char *prehandler;
	char *posthandler;
};
typedef struct pres_c_temporary pres_c_temporary;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_temporary(XDR *, pres_c_temporary*);
#elif __STDC__
extern  bool_t xdr_pres_c_temporary(XDR *, pres_c_temporary*);
#else /* Old Style C */
bool_t xdr_pres_c_temporary();
#endif /* Old Style C */


typedef int pres_c_inline_index;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_index(XDR *, pres_c_inline_index*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_index(XDR *, pres_c_inline_index*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_index();
#endif /* Old Style C */


struct pres_c_inline_atom {
	pres_c_inline_index index;
	pres_c_mapping mapping;
};
typedef struct pres_c_inline_atom pres_c_inline_atom;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_atom(XDR *, pres_c_inline_atom*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_atom(XDR *, pres_c_inline_atom*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_atom();
#endif /* Old Style C */


struct pres_c_inline_struct_slot {
	int mint_struct_slot_index;
	pres_c_inline inl;
};
typedef struct pres_c_inline_struct_slot pres_c_inline_struct_slot;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_struct_slot(XDR *, pres_c_inline_struct_slot*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_struct_slot(XDR *, pres_c_inline_struct_slot*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_struct_slot();
#endif /* Old Style C */


struct pres_c_inline_struct {
	struct {
		u_int slots_len;
		pres_c_inline_struct_slot *slots_val;
	} slots;
};
typedef struct pres_c_inline_struct pres_c_inline_struct;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_struct(XDR *, pres_c_inline_struct*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_struct(XDR *, pres_c_inline_struct*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_struct();
#endif /* Old Style C */


struct pres_c_inline_func_params_struct {
	struct {
		u_int slots_len;
		pres_c_inline_struct_slot *slots_val;
	} slots;
	pres_c_inline_struct_slot *return_slot;
};
typedef struct pres_c_inline_func_params_struct pres_c_inline_func_params_struct;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_func_params_struct(XDR *, pres_c_inline_func_params_struct*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_func_params_struct(XDR *, pres_c_inline_func_params_struct*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_func_params_struct();
#endif /* Old Style C */


struct pres_c_inline_handler_func {
	struct {
		u_int slots_len;
		pres_c_inline_struct_slot *slots_val;
	} slots;
};
typedef struct pres_c_inline_handler_func pres_c_inline_handler_func;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_handler_func(XDR *, pres_c_inline_handler_func*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_handler_func(XDR *, pres_c_inline_handler_func*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_handler_func();
#endif /* Old Style C */


struct pres_c_inline_struct_union_case {
	int index;
	pres_c_mapping mapping;
};
typedef struct pres_c_inline_struct_union_case pres_c_inline_struct_union_case;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_struct_union_case(XDR *, pres_c_inline_struct_union_case*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_struct_union_case(XDR *, pres_c_inline_struct_union_case*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_struct_union_case();
#endif /* Old Style C */


struct pres_c_inline_struct_union {
	pres_c_inline_atom discrim;
	pres_c_inline_index union_index;
	struct {
		u_int cases_len;
		pres_c_inline_struct_union_case *cases_val;
	} cases;
	pres_c_inline_struct_union_case *dfault;
};
typedef struct pres_c_inline_struct_union pres_c_inline_struct_union;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_struct_union(XDR *, pres_c_inline_struct_union*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_struct_union(XDR *, pres_c_inline_struct_union*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_struct_union();
#endif /* Old Style C */


struct pres_c_inline_void_union_case {
	cast_expr case_value;
	cast_type type;
	pres_c_mapping mapping;
};
typedef struct pres_c_inline_void_union_case pres_c_inline_void_union_case;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_void_union_case(XDR *, pres_c_inline_void_union_case*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_void_union_case(XDR *, pres_c_inline_void_union_case*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_void_union_case();
#endif /* Old Style C */


struct pres_c_inline_void_union {
	pres_c_inline_atom discrim;
	pres_c_inline_index void_index;
	struct {
		u_int cases_len;
		pres_c_inline_void_union_case *cases_val;
	} cases;
	pres_c_inline_void_union_case *dfault;
};
typedef struct pres_c_inline_void_union pres_c_inline_void_union;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_void_union(XDR *, pres_c_inline_void_union*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_void_union(XDR *, pres_c_inline_void_union*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_void_union();
#endif /* Old Style C */


struct pres_c_inline_expanded_union {
	pres_c_inline_atom discrim;
	struct {
		u_int cases_len;
		pres_c_inline *cases_val;
	} cases;
	pres_c_inline dfault;
};
typedef struct pres_c_inline_expanded_union pres_c_inline_expanded_union;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_expanded_union(XDR *, pres_c_inline_expanded_union*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_expanded_union(XDR *, pres_c_inline_expanded_union*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_expanded_union();
#endif /* Old Style C */


struct pres_c_inline_collapsed_union {
	mint_const discrim_val;
	pres_c_inline selected_case;
};
typedef struct pres_c_inline_collapsed_union pres_c_inline_collapsed_union;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_collapsed_union(XDR *, pres_c_inline_collapsed_union*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_collapsed_union(XDR *, pres_c_inline_collapsed_union*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_collapsed_union();
#endif /* Old Style C */


typedef pres_c_inline pres_c_inline_virtual_union_case;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_virtual_union_case(XDR *, pres_c_inline_virtual_union_case*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_virtual_union_case(XDR *, pres_c_inline_virtual_union_case*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_virtual_union_case();
#endif /* Old Style C */


struct pres_c_inline_virtual_union {
	char *arglist_name;
	pres_c_inline_virtual_union_case discrim;
	struct {
		u_int cases_len;
		pres_c_inline_virtual_union_case *cases_val;
	} cases;
	pres_c_inline_virtual_union_case dfault;
};
typedef struct pres_c_inline_virtual_union pres_c_inline_virtual_union;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_virtual_union(XDR *, pres_c_inline_virtual_union*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_virtual_union(XDR *, pres_c_inline_virtual_union*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_virtual_union();
#endif /* Old Style C */


struct pres_c_inline_typed {
	pres_c_inline tag;
	pres_c_inline inl;
};
typedef struct pres_c_inline_typed pres_c_inline_typed;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_typed(XDR *, pres_c_inline_typed*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_typed(XDR *, pres_c_inline_typed*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_typed();
#endif /* Old Style C */


struct pres_c_inline_allocation_context {
	char *arglist_name;
	pres_c_inline offset;
	pres_c_inline length;
	pres_c_inline min_len;
	pres_c_inline max_len;
	pres_c_inline alloc_len;
	pres_c_inline min_alloc_len;
	pres_c_inline max_alloc_len;
	pres_c_inline release;
	pres_c_inline terminator;
	pres_c_inline mustcopy;
	int overwrite;
	allocation_owner owner;
	pres_c_allocation alloc;
	pres_c_inline ptr;
};
typedef struct pres_c_inline_allocation_context pres_c_inline_allocation_context;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_allocation_context(XDR *, pres_c_inline_allocation_context*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_allocation_context(XDR *, pres_c_inline_allocation_context*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_allocation_context();
#endif /* Old Style C */


struct pres_c_inline_xlate {
	pres_c_inline sub;
	pres_c_inline_index index;
	cast_type internal_ctype;
	char *translator;
	char *destructor;
};
typedef struct pres_c_inline_xlate pres_c_inline_xlate;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_xlate(XDR *, pres_c_inline_xlate*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_xlate(XDR *, pres_c_inline_xlate*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_xlate();
#endif /* Old Style C */


struct pres_c_inline_assign {
	pres_c_inline sub;
	pres_c_inline_index index;
	cast_expr value;
};
typedef struct pres_c_inline_assign pres_c_inline_assign;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_assign(XDR *, pres_c_inline_assign*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_assign(XDR *, pres_c_inline_assign*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_assign();
#endif /* Old Style C */


struct pres_c_inline_cond {
	pres_c_inline_index index;
	pres_c_inline true_inl;
	pres_c_inline false_inl;
};
typedef struct pres_c_inline_cond pres_c_inline_cond;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_cond(XDR *, pres_c_inline_cond*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_cond(XDR *, pres_c_inline_cond*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_cond();
#endif /* Old Style C */


enum pres_c_message_attribute_kind {
	PRES_C_MESSAGE_ATTRIBUTE_FLAGS = 0,
	PRES_C_MESSAGE_ATTRIBUTE_TIMEOUT = 1,
	PRES_C_MESSAGE_ATTRIBUTE_SEQUENCE_RECEIVED = 2,
	PRES_C_MESSAGE_ATTRIBUTE_CLIENT_REFERENCE = 3,
	PRES_C_MESSAGE_ATTRIBUTE_SERVERCOPY = 4,
};
typedef enum pres_c_message_attribute_kind pres_c_message_attribute_kind;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_message_attribute_kind(XDR *, pres_c_message_attribute_kind*);
#elif __STDC__
extern  bool_t xdr_pres_c_message_attribute_kind(XDR *, pres_c_message_attribute_kind*);
#else /* Old Style C */
bool_t xdr_pres_c_message_attribute_kind();
#endif /* Old Style C */


struct pres_c_inline_message_attribute {
	pres_c_message_attribute_kind kind;
};
typedef struct pres_c_inline_message_attribute pres_c_inline_message_attribute;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_message_attribute(XDR *, pres_c_inline_message_attribute*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_message_attribute(XDR *, pres_c_inline_message_attribute*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_message_attribute();
#endif /* Old Style C */


enum pres_c_inline_kind {
	PRES_C_INLINE_ATOM = 1,
	PRES_C_INLINE_STRUCT = 2,
	PRES_C_INLINE_FUNC_PARAMS_STRUCT = 3,
	PRES_C_INLINE_HANDLER_FUNC = 4,
	PRES_C_INLINE_STRUCT_UNION = 5,
	PRES_C_INLINE_EXPANDED_UNION = 6,
	PRES_C_INLINE_VOID_UNION = 7,
	PRES_C_INLINE_COLLAPSED_UNION = 8,
	PRES_C_INLINE_TYPED = 9,
	PRES_C_INLINE_THROWAWAY = 10,
	PRES_C_INLINE_XLATE = 11,
	PRES_C_INLINE_ASSIGN = 12,
	PRES_C_INLINE_COND = 13,
	PRES_C_INLINE_VIRTUAL_UNION = 14,
	PRES_C_INLINE_MESSAGE_ATTRIBUTE = 15,
	PRES_C_INLINE_ALLOCATION_CONTEXT = 16,
	PRES_C_INLINE_TEMPORARY = 17,
	PRES_C_INLINE_ILLEGAL = 18,
};
typedef enum pres_c_inline_kind pres_c_inline_kind;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_kind(XDR *, pres_c_inline_kind*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_kind(XDR *, pres_c_inline_kind*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_kind();
#endif /* Old Style C */


struct pres_c_inline_u {
	pres_c_inline_kind kind;
	union {
		pres_c_inline_atom atom;
		pres_c_inline_struct struct_i;
		pres_c_inline_func_params_struct func_params_i;
		pres_c_inline_handler_func handler_i;
		pres_c_inline_struct_union struct_union;
		pres_c_inline_expanded_union expanded_union;
		pres_c_inline_void_union void_union;
		pres_c_inline_collapsed_union collapsed_union;
		pres_c_inline_virtual_union virtual_union;
		pres_c_inline_typed typed;
		pres_c_inline_xlate xlate;
		pres_c_inline_assign assign;
		pres_c_inline_cond cond;
		pres_c_inline_message_attribute msg_attr;
		pres_c_inline_allocation_context acontext;
		pres_c_temporary temp;
	} pres_c_inline_u_u;
};
typedef struct pres_c_inline_u pres_c_inline_u;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_inline_u(XDR *, pres_c_inline_u*);
#elif __STDC__
extern  bool_t xdr_pres_c_inline_u(XDR *, pres_c_inline_u*);
#else /* Old Style C */
bool_t xdr_pres_c_inline_u();
#endif /* Old Style C */


struct pres_c_mapping_stub {
	int mapping_stub_index;
};
typedef struct pres_c_mapping_stub pres_c_mapping_stub;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_stub(XDR *, pres_c_mapping_stub*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_stub(XDR *, pres_c_mapping_stub*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_stub();
#endif /* Old Style C */


enum pres_c_direction {
	PRES_C_DIRECTION_UNKNOWN = 0,
	PRES_C_DIRECTION_IN = 1,
	PRES_C_DIRECTION_OUT = 2,
	PRES_C_DIRECTION_INOUT = 3,
	PRES_C_DIRECTION_RETURN = 4,
};
typedef enum pres_c_direction pres_c_direction;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_direction(XDR *, pres_c_direction*);
#elif __STDC__
extern  bool_t xdr_pres_c_direction(XDR *, pres_c_direction*);
#else /* Old Style C */
bool_t xdr_pres_c_direction();
#endif /* Old Style C */


struct pres_c_mapping_direction {
	pres_c_direction dir;
	pres_c_mapping mapping;
};
typedef struct pres_c_mapping_direction pres_c_mapping_direction;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_direction(XDR *, pres_c_mapping_direction*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_direction(XDR *, pres_c_mapping_direction*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_direction();
#endif /* Old Style C */


struct pres_c_mapping_pointer {
	char *arglist_name;
	pres_c_mapping target;
};
typedef struct pres_c_mapping_pointer pres_c_mapping_pointer;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_pointer(XDR *, pres_c_mapping_pointer*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_pointer(XDR *, pres_c_mapping_pointer*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_pointer();
#endif /* Old Style C */


struct pres_c_mapping_var_reference {
	pres_c_mapping target;
};
typedef struct pres_c_mapping_var_reference pres_c_mapping_var_reference;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_var_reference(XDR *, pres_c_mapping_var_reference*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_var_reference(XDR *, pres_c_mapping_var_reference*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_var_reference();
#endif /* Old Style C */


struct pres_c_mapping_optional_pointer {
	char *arglist_name;
	pres_c_mapping target;
};
typedef struct pres_c_mapping_optional_pointer pres_c_mapping_optional_pointer;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_optional_pointer(XDR *, pres_c_mapping_optional_pointer*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_optional_pointer(XDR *, pres_c_mapping_optional_pointer*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_optional_pointer();
#endif /* Old Style C */


typedef pres_c_inline pres_c_mapping_struct;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_struct(XDR *, pres_c_mapping_struct*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_struct(XDR *, pres_c_mapping_struct*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_struct();
#endif /* Old Style C */


struct pres_c_mapping_internal_array {
	char *arglist_name;
	pres_c_mapping element_mapping;
};
typedef struct pres_c_mapping_internal_array pres_c_mapping_internal_array;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_internal_array(XDR *, pres_c_mapping_internal_array*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_internal_array(XDR *, pres_c_mapping_internal_array*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_internal_array();
#endif /* Old Style C */


struct pres_c_mapping_flat_union {
	pres_c_mapping discrim;
	struct {
		u_int cases_len;
		pres_c_mapping *cases_val;
	} cases;
	pres_c_mapping dfault;
};
typedef struct pres_c_mapping_flat_union pres_c_mapping_flat_union;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_flat_union(XDR *, pres_c_mapping_flat_union*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_flat_union(XDR *, pres_c_mapping_flat_union*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_flat_union();
#endif /* Old Style C */


struct pres_c_mapping_special {
	char *marshaler_name;
};
typedef struct pres_c_mapping_special pres_c_mapping_special;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_special(XDR *, pres_c_mapping_special*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_special(XDR *, pres_c_mapping_special*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_special();
#endif /* Old Style C */


struct pres_c_mapping_xlate {
	cast_type internal_ctype;
	pres_c_mapping internal_mapping;
	char *translator;
	char *destructor;
};
typedef struct pres_c_mapping_xlate pres_c_mapping_xlate;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_xlate(XDR *, pres_c_mapping_xlate*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_xlate(XDR *, pres_c_mapping_xlate*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_xlate();
#endif /* Old Style C */


enum pres_c_reference_kind {
	PRES_C_REFERENCE_COPY = 0,
	PRES_C_REFERENCE_MOVE = 1,
	PRES_C_REFERENCE_COPY_AND_CONVERT = 2,
};
typedef enum pres_c_reference_kind pres_c_reference_kind;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_reference_kind(XDR *, pres_c_reference_kind*);
#elif __STDC__
extern  bool_t xdr_pres_c_reference_kind(XDR *, pres_c_reference_kind*);
#else /* Old Style C */
bool_t xdr_pres_c_reference_kind();
#endif /* Old Style C */


struct pres_c_mapping_reference {
	pres_c_reference_kind kind;
	int ref_count;
	char *arglist_name;
};
typedef struct pres_c_mapping_reference pres_c_mapping_reference;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_reference(XDR *, pres_c_mapping_reference*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_reference(XDR *, pres_c_mapping_reference*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_reference();
#endif /* Old Style C */


enum pres_c_sid_kind {
	PRES_C_SID_CLIENT = 0,
	PRES_C_SID_SERVER = 1,
};
typedef enum pres_c_sid_kind pres_c_sid_kind;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_sid_kind(XDR *, pres_c_sid_kind*);
#elif __STDC__
extern  bool_t xdr_pres_c_sid_kind(XDR *, pres_c_sid_kind*);
#else /* Old Style C */
bool_t xdr_pres_c_sid_kind();
#endif /* Old Style C */


struct pres_c_mapping_sid {
	pres_c_sid_kind kind;
};
typedef struct pres_c_mapping_sid pres_c_mapping_sid;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_sid(XDR *, pres_c_mapping_sid*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_sid(XDR *, pres_c_mapping_sid*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_sid();
#endif /* Old Style C */


struct pres_c_mapping_message_attribute {
	pres_c_message_attribute_kind kind;
};
typedef struct pres_c_mapping_message_attribute pres_c_mapping_message_attribute;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_message_attribute(XDR *, pres_c_mapping_message_attribute*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_message_attribute(XDR *, pres_c_mapping_message_attribute*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_message_attribute();
#endif /* Old Style C */


struct pres_c_mapping_argument {
	char *arglist_name;
	char *arg_name;
	pres_c_mapping map;
};
typedef struct pres_c_mapping_argument pres_c_mapping_argument;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_argument(XDR *, pres_c_mapping_argument*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_argument(XDR *, pres_c_mapping_argument*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_argument();
#endif /* Old Style C */


struct pres_c_mapping_initialize {
	cast_expr value;
};
typedef struct pres_c_mapping_initialize pres_c_mapping_initialize;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_initialize(XDR *, pres_c_mapping_initialize*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_initialize(XDR *, pres_c_mapping_initialize*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_initialize();
#endif /* Old Style C */


struct pres_c_mapping_selector {
	int index;
	pres_c_mapping mapping;
};
typedef struct pres_c_mapping_selector pres_c_mapping_selector;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_selector(XDR *, pres_c_mapping_selector*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_selector(XDR *, pres_c_mapping_selector*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_selector();
#endif /* Old Style C */


struct pres_c_mapping_param_root {
	cast_type ctype;
	cast_init init;
	pres_c_mapping map;
};
typedef struct pres_c_mapping_param_root pres_c_mapping_param_root;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_param_root(XDR *, pres_c_mapping_param_root*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_param_root(XDR *, pres_c_mapping_param_root*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_param_root();
#endif /* Old Style C */


struct pres_c_mapping_singleton {
	pres_c_inline inl;
};
typedef struct pres_c_mapping_singleton pres_c_mapping_singleton;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_singleton(XDR *, pres_c_mapping_singleton*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_singleton(XDR *, pres_c_mapping_singleton*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_singleton();
#endif /* Old Style C */


enum pres_c_mapping_kind {
	PRES_C_MAPPING_DIRECT = 0,
	PRES_C_MAPPING_STUB = 1,
	PRES_C_MAPPING_POINTER = 2,
	PRES_C_MAPPING_INTERNAL_ARRAY = 3,
	PRES_C_MAPPING_STRUCT = 4,
	PRES_C_MAPPING_FLAT_UNION = 5,
	PRES_C_MAPPING_SPECIAL = 6,
	PRES_C_MAPPING_XLATE = 7,
	PRES_C_MAPPING_REFERENCE = 8,
	PRES_C_MAPPING_TYPE_TAG = 9,
	PRES_C_MAPPING_TYPED = 10,
	PRES_C_MAPPING_OPTIONAL_POINTER = 11,
	PRES_C_MAPPING_IGNORE = 12,
	PRES_C_MAPPING_SYSTEM_EXCEPTION = 13,
	PRES_C_MAPPING_DIRECTION = 14,
	PRES_C_MAPPING_SID = 15,
	PRES_C_MAPPING_ARGUMENT = 16,
	PRES_C_MAPPING_MESSAGE_ATTRIBUTE = 17,
	PRES_C_MAPPING_INITIALIZE = 18,
	PRES_C_MAPPING_ILLEGAL = 19,
	PRES_C_MAPPING_VAR_REFERENCE = 20,
	PRES_C_MAPPING_PARAM_ROOT = 21,
	PRES_C_MAPPING_ELSEWHERE = 22,
	PRES_C_MAPPING_SELECTOR = 23,
	PRES_C_MAPPING_TEMPORARY = 24,
	PRES_C_MAPPING_SINGLETON = 25,
};
typedef enum pres_c_mapping_kind pres_c_mapping_kind;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_kind(XDR *, pres_c_mapping_kind*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_kind(XDR *, pres_c_mapping_kind*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_kind();
#endif /* Old Style C */


struct pres_c_mapping_u {
	pres_c_mapping_kind kind;
	union {
		pres_c_mapping_stub mapping_stub;
		pres_c_mapping_pointer pointer;
		pres_c_mapping_internal_array internal_array;
		pres_c_mapping_struct struct_i;
		pres_c_mapping_flat_union flat_union;
		pres_c_mapping_special special;
		pres_c_mapping_xlate xlate;
		pres_c_mapping_reference ref;
		pres_c_mapping_optional_pointer optional_pointer;
		pres_c_mapping_direction direction;
		pres_c_mapping_sid sid;
		pres_c_mapping_argument argument;
		pres_c_mapping_message_attribute message_attribute;
		pres_c_mapping_initialize initialize;
		pres_c_mapping_var_reference var_ref;
		pres_c_mapping_param_root param_root;
		pres_c_mapping_selector selector;
		pres_c_temporary temp;
		pres_c_mapping_singleton singleton;
	} pres_c_mapping_u_u;
};
typedef struct pres_c_mapping_u pres_c_mapping_u;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_mapping_u(XDR *, pres_c_mapping_u*);
#elif __STDC__
extern  bool_t xdr_pres_c_mapping_u(XDR *, pres_c_mapping_u*);
#else /* Old Style C */
bool_t xdr_pres_c_mapping_u();
#endif /* Old Style C */

#define pres_c_func_return_index -1

struct pres_c_marshal_stub {
	cast_ref c_func;
	mint_ref itype;
	pres_c_inline i;
	pres_c_inline target_i;
	pres_c_mapping seethru_map;
};
typedef struct pres_c_marshal_stub pres_c_marshal_stub;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_marshal_stub(XDR *, pres_c_marshal_stub*);
#elif __STDC__
extern  bool_t xdr_pres_c_marshal_stub(XDR *, pres_c_marshal_stub*);
#else /* Old Style C */
bool_t xdr_pres_c_marshal_stub();
#endif /* Old Style C */


typedef u_int pres_c_stub_op_flags;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_stub_op_flags(XDR *, pres_c_stub_op_flags*);
#elif __STDC__
extern  bool_t xdr_pres_c_stub_op_flags(XDR *, pres_c_stub_op_flags*);
#else /* Old Style C */
bool_t xdr_pres_c_stub_op_flags();
#endif /* Old Style C */

#define PRES_C_STUB_OP_FLAG_NONE 0x00000000
#define PRES_C_STUB_OP_FLAG_ONEWAY 0x00000001
#define PRES_C_STUB_OP_FLAG_IDEMPOTENT 0x00000002

struct pres_c_client_stub {
	cast_ref c_func;
	pres_c_stub_op_flags op_flags;
	mint_ref request_itype;
	mint_ref reply_itype;
	pres_c_inline request_i;
	pres_c_inline reply_i;
	mint_ref target_itype;
	pres_c_inline target_i;
	mint_ref client_itype;
	pres_c_inline client_i;
	mint_ref error_itype;
	pres_c_inline error_i;
};
typedef struct pres_c_client_stub pres_c_client_stub;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_client_stub(XDR *, pres_c_client_stub*);
#elif __STDC__
extern  bool_t xdr_pres_c_client_stub(XDR *, pres_c_client_stub*);
#else /* Old Style C */
bool_t xdr_pres_c_client_stub();
#endif /* Old Style C */


struct pres_c_server_func {
	cast_ref c_func;
	pres_c_stub_op_flags op_flags;
	pres_c_inline request_i;
	pres_c_inline reply_i;
	mint_ref target_itype;
	pres_c_inline target_i;
	mint_ref client_itype;
	pres_c_inline client_i;
	mint_ref error_itype;
	pres_c_inline error_i;
};
typedef struct pres_c_server_func pres_c_server_func;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_server_func(XDR *, pres_c_server_func*);
#elif __STDC__
extern  bool_t xdr_pres_c_server_func(XDR *, pres_c_server_func*);
#else /* Old Style C */
bool_t xdr_pres_c_server_func();
#endif /* Old Style C */


struct pres_c_receive_func {
	cast_ref c_func;
	pres_c_stub_op_flags op_flags;
	mint_ref simple_msg_itype;
	pres_c_inline msg_i;
	mint_ref target_itype;
	pres_c_inline target_i;
	mint_ref client_itype;
	pres_c_inline client_i;
	mint_ref error_itype;
	pres_c_inline error_i;
};
typedef struct pres_c_receive_func pres_c_receive_func;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_receive_func(XDR *, pres_c_receive_func*);
#elif __STDC__
extern  bool_t xdr_pres_c_receive_func(XDR *, pres_c_receive_func*);
#else /* Old Style C */
bool_t xdr_pres_c_receive_func();
#endif /* Old Style C */


enum pres_c_func_kind {
	PRES_C_SERVER_FUNC = 1,
	PRES_C_RECEIVE_FUNC = 2,
};
typedef enum pres_c_func_kind pres_c_func_kind;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_func_kind(XDR *, pres_c_func_kind*);
#elif __STDC__
extern  bool_t xdr_pres_c_func_kind(XDR *, pres_c_func_kind*);
#else /* Old Style C */
bool_t xdr_pres_c_func_kind();
#endif /* Old Style C */


struct pres_c_func {
	pres_c_func_kind kind;
	union {
		pres_c_server_func sfunc;
		pres_c_receive_func rfunc;
	} pres_c_func_u;
};
typedef struct pres_c_func pres_c_func;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_func(XDR *, pres_c_func*);
#elif __STDC__
extern  bool_t xdr_pres_c_func(XDR *, pres_c_func*);
#else /* Old Style C */
bool_t xdr_pres_c_func();
#endif /* Old Style C */


struct pres_c_skel {
	cast_ref c_def;
	mint_ref request_itype;
	mint_ref reply_itype;
	struct {
		u_int funcs_len;
		pres_c_func *funcs_val;
	} funcs;
};
typedef struct pres_c_skel pres_c_skel;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_skel(XDR *, pres_c_skel*);
#elif __STDC__
extern  bool_t xdr_pres_c_skel(XDR *, pres_c_skel*);
#else /* Old Style C */
bool_t xdr_pres_c_skel();
#endif /* Old Style C */


struct pres_c_msg_stub {
	cast_ref c_func;
	mint_ref msg_itype;
	pres_c_inline msg_i;
	mint_ref target_itype;
	pres_c_inline target_i;
	int request;
};
typedef struct pres_c_msg_stub pres_c_msg_stub;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_msg_stub(XDR *, pres_c_msg_stub*);
#elif __STDC__
extern  bool_t xdr_pres_c_msg_stub(XDR *, pres_c_msg_stub*);
#else /* Old Style C */
bool_t xdr_pres_c_msg_stub();
#endif /* Old Style C */


struct pres_c_msg_marshal_stub {
	cast_ref c_func;
	pres_c_stub_op_flags op_flags;
	mint_ref itype;
	pres_c_inline i;
	int client;
	int request;
	char *reply_handler_name;
};
typedef struct pres_c_msg_marshal_stub pres_c_msg_marshal_stub;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_msg_marshal_stub(XDR *, pres_c_msg_marshal_stub*);
#elif __STDC__
extern  bool_t xdr_pres_c_msg_marshal_stub(XDR *, pres_c_msg_marshal_stub*);
#else /* Old Style C */
bool_t xdr_pres_c_msg_marshal_stub();
#endif /* Old Style C */


struct pres_c_continue_stub {
	cast_ref c_func;
	mint_ref itype;
	pres_c_inline i;
	int request;
};
typedef struct pres_c_continue_stub pres_c_continue_stub;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_continue_stub(XDR *, pres_c_continue_stub*);
#elif __STDC__
extern  bool_t xdr_pres_c_continue_stub(XDR *, pres_c_continue_stub*);
#else /* Old Style C */
bool_t xdr_pres_c_continue_stub();
#endif /* Old Style C */


enum pres_c_stub_kind {
	PRES_C_MARSHAL_STUB = 1,
	PRES_C_UNMARSHAL_STUB = 2,
	PRES_C_CLIENT_STUB = 3,
	PRES_C_CLIENT_SKEL = 5,
	PRES_C_SERVER_SKEL = 6,
	PRES_C_CONTINUE_STUB = 8,
	PRES_C_MESSAGE_MARSHAL_STUB = 10,
	PRES_C_MESSAGE_UNMARSHAL_STUB = 11,
	PRES_C_SEND_STUB = 15,
	PRES_C_RECV_STUB = 16,
};
typedef enum pres_c_stub_kind pres_c_stub_kind;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_stub_kind(XDR *, pres_c_stub_kind*);
#elif __STDC__
extern  bool_t xdr_pres_c_stub_kind(XDR *, pres_c_stub_kind*);
#else /* Old Style C */
bool_t xdr_pres_c_stub_kind();
#endif /* Old Style C */


struct pres_c_stub {
	pres_c_stub_kind kind;
	union {
		pres_c_marshal_stub mstub;
		pres_c_marshal_stub ustub;
		pres_c_client_stub cstub;
		pres_c_skel cskel;
		pres_c_skel sskel;
		pres_c_msg_stub send_stub;
		pres_c_msg_stub recv_stub;
		pres_c_msg_marshal_stub mmstub;
		pres_c_msg_marshal_stub mustub;
		pres_c_continue_stub continue_stub;
	} pres_c_stub_u;
};
typedef struct pres_c_stub pres_c_stub;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_stub(XDR *, pres_c_stub*);
#elif __STDC__
extern  bool_t xdr_pres_c_stub(XDR *, pres_c_stub*);
#else /* Old Style C */
bool_t xdr_pres_c_stub();
#endif /* Old Style C */


enum tag_data_kind {
	TAG_NONE = 0x0001,
	TAG_ANY = 0x0002,
	TAG_TAG_LIST = 0x0003,
	TAG_BOOL = 0x0004,
	TAG_STRING = 0x0005,
	TAG_INTEGER = 0x0006,
	TAG_FLOAT = 0x0007,
	TAG_REF = 0x0008,
	TAG_OBJECT = 0x0009,
	TAG_CAST_SCOPED_NAME = 0x000a,
	TAG_CAST_DEF = 0x000b,
	TAG_CAST_TYPE = 0x000c,
	TAG_CAST_EXPR = 0x000d,
	TAG_CAST_STMT = 0x000e,
	TAG_CAST_INIT = 0x000f,
	TAG_ANY_ARRAY = 0x8002,
	TAG_TAG_LIST_ARRAY = 0x8003,
	TAG_BOOL_ARRAY = 0x8004,
	TAG_STRING_ARRAY = 0x8005,
	TAG_INTEGER_ARRAY = 0x8006,
	TAG_FLOAT_ARRAY = 0x8007,
	TAG_REF_ARRAY = 0x8008,
	TAG_OBJECT_ARRAY = 0x8009,
	TAG_CAST_SCOPED_NAME_ARRAY = 0x800a,
	TAG_CAST_DEF_ARRAY = 0x800b,
	TAG_CAST_TYPE_ARRAY = 0x800c,
	TAG_CAST_EXPR_ARRAY = 0x800d,
	TAG_CAST_STMT_ARRAY = 0x800e,
	TAG_CAST_INIT_ARRAY = 0x800f,
};
typedef enum tag_data_kind tag_data_kind;
#ifdef __cplusplus
extern "C" bool_t xdr_tag_data_kind(XDR *, tag_data_kind*);
#elif __STDC__
extern  bool_t xdr_tag_data_kind(XDR *, tag_data_kind*);
#else /* Old Style C */
bool_t xdr_tag_data_kind();
#endif /* Old Style C */

#define TAG_ARRAY 0x8000

typedef struct tag_list *tag_list_ptr;
#ifdef __cplusplus
extern "C" bool_t xdr_tag_list_ptr(XDR *, tag_list_ptr*);
#elif __STDC__
extern  bool_t xdr_tag_list_ptr(XDR *, tag_list_ptr*);
#else /* Old Style C */
bool_t xdr_tag_list_ptr();
#endif /* Old Style C */


typedef char *tag_string_array;
#ifdef __cplusplus
extern "C" bool_t xdr_tag_string_array(XDR *, tag_string_array*);
#elif __STDC__
extern  bool_t xdr_tag_string_array(XDR *, tag_string_array*);
#else /* Old Style C */
bool_t xdr_tag_string_array();
#endif /* Old Style C */


typedef struct {
	u_int tag_object_array_len;
	char *tag_object_array_val;
} tag_object_array;
#ifdef __cplusplus
extern "C" bool_t xdr_tag_object_array(XDR *, tag_object_array*);
#elif __STDC__
extern  bool_t xdr_tag_object_array(XDR *, tag_object_array*);
#else /* Old Style C */
bool_t xdr_tag_object_array();
#endif /* Old Style C */


struct tag_data {
	tag_data_kind kind;
	union {
		tag_list_ptr tl;
		char b;
		char *str;
		int i;
		float f;
		char *ref;
		tag_object_array obj;
		cast_scoped_name scname;
		cast_def_t cdef;
		cast_type ctype;
		cast_expr cexpr;
		cast_stmt cstmt;
		cast_init cinit;
		struct {
			u_int tl_a_len;
			tag_list_ptr *tl_a_val;
		} tl_a;
		struct {
			u_int b_a_len;
			char *b_a_val;
		} b_a;
		struct {
			u_int str_a_len;
			tag_string_array *str_a_val;
		} str_a;
		struct {
			u_int i_a_len;
			int *i_a_val;
		} i_a;
		struct {
			u_int f_a_len;
			float *f_a_val;
		} f_a;
		struct {
			u_int ref_a_len;
			tag_string_array *ref_a_val;
		} ref_a;
		struct {
			u_int obj_a_len;
			tag_object_array *obj_a_val;
		} obj_a;
		struct {
			u_int scname_a_len;
			cast_scoped_name *scname_a_val;
		} scname_a;
		struct {
			u_int cdef_a_len;
			cast_def_t *cdef_a_val;
		} cdef_a;
		struct {
			u_int ctype_a_len;
			cast_type *ctype_a_val;
		} ctype_a;
		struct {
			u_int cexpr_a_len;
			cast_expr *cexpr_a_val;
		} cexpr_a;
		struct {
			u_int cstmt_a_len;
			cast_stmt *cstmt_a_val;
		} cstmt_a;
		struct {
			u_int cinit_a_len;
			cast_init *cinit_a_val;
		} cinit_a;
	} tag_data_u;
};
typedef struct tag_data tag_data;
#ifdef __cplusplus
extern "C" bool_t xdr_tag_data(XDR *, tag_data*);
#elif __STDC__
extern  bool_t xdr_tag_data(XDR *, tag_data*);
#else /* Old Style C */
bool_t xdr_tag_data();
#endif /* Old Style C */


struct tag_item {
	char *tag;
	tag_data data;
};
typedef struct tag_item tag_item;
#ifdef __cplusplus
extern "C" bool_t xdr_tag_item(XDR *, tag_item*);
#elif __STDC__
extern  bool_t xdr_tag_item(XDR *, tag_item*);
#else /* Old Style C */
bool_t xdr_tag_item();
#endif /* Old Style C */


struct tag_list {
	struct tag_list *parent;
	struct {
		u_int items_len;
		tag_item *items_val;
	} items;
};
typedef struct tag_list tag_list;
#ifdef __cplusplus
extern "C" bool_t xdr_tag_list(XDR *, tag_list*);
#elif __STDC__
extern  bool_t xdr_tag_list(XDR *, tag_list*);
#else /* Old Style C */
bool_t xdr_tag_list();
#endif /* Old Style C */


struct pres_c_1 {
	mint_1 mint;
	cast_1 cast;
	cast_1 stubs_cast;
	cast_1 pres_cast;
	aoi a;
	struct {
		u_int stubs_len;
		pres_c_stub *stubs_val;
	} stubs;
	char *pres_context;
	struct {
		u_int error_mappings_len;
		cast_expr *error_mappings_val;
	} error_mappings;
	struct {
		u_int unpresented_channels_len;
		data_channel_mask *unpresented_channels_val;
	} unpresented_channels;
	tag_list *pres_attrs;
	meta meta_data;
	int cast_language;
};
typedef struct pres_c_1 pres_c_1;
#ifdef __cplusplus
extern "C" bool_t xdr_pres_c_1(XDR *, pres_c_1*);
#elif __STDC__
extern  bool_t xdr_pres_c_1(XDR *, pres_c_1*);
#else /* Old Style C */
bool_t xdr_pres_c_1();
#endif /* Old Style C */

#endif /* _flick_pres_c_h_ */

#endif /* !_PRES_C_H_RPCGEN */


syntax highlighted by Code2HTML, v. 0.9.1