summaryrefslogtreecommitdiffstats
path: root/proxy/rpcgen/gss_proxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'proxy/rpcgen/gss_proxy.h')
-rw-r--r--proxy/rpcgen/gss_proxy.h797
1 files changed, 797 insertions, 0 deletions
diff --git a/proxy/rpcgen/gss_proxy.h b/proxy/rpcgen/gss_proxy.h
new file mode 100644
index 0000000..f700c13
--- /dev/null
+++ b/proxy/rpcgen/gss_proxy.h
@@ -0,0 +1,797 @@
+/*
+ * Please do not edit this file.
+ * It was generated using rpcgen.
+ */
+
+#ifndef _GSS_PROXY_H_RPCGEN
+#define _GSS_PROXY_H_RPCGEN
+
+#include <rpc/rpc.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+typedef struct {
+ u_int utf8string_len;
+ char *utf8string_val;
+} utf8string;
+
+typedef struct {
+ u_int octet_string_len;
+ char *octet_string_val;
+} octet_string;
+
+typedef u_quad_t gssx_uint64;
+
+typedef u_quad_t gssx_qop;
+
+typedef octet_string gssx_buffer;
+
+typedef octet_string gssx_OID;
+
+typedef struct {
+ u_int gssx_OID_set_len;
+ gssx_OID *gssx_OID_set_val;
+} gssx_OID_set;
+
+enum gssx_cred_usage {
+ GSSX_C_INITIATE = 1,
+ GSSX_C_ACCEPT = 2,
+ GSSX_C_BOTH = 3,
+};
+typedef enum gssx_cred_usage gssx_cred_usage;
+
+typedef u_quad_t gssx_time;
+
+enum gssx_ext_id {
+ GSSX_EXT_NONE = 0,
+};
+typedef enum gssx_ext_id gssx_ext_id;
+
+struct gssx_typed_hole {
+ gssx_ext_id ext_type;
+ octet_string ext_data;
+};
+typedef struct gssx_typed_hole gssx_typed_hole;
+
+struct gssx_mech_attr {
+ gssx_OID attr;
+ gssx_buffer name;
+ gssx_buffer short_desc;
+ gssx_buffer long_desc;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_mech_attr gssx_mech_attr;
+
+struct gssx_mech_info {
+ gssx_OID mech;
+ gssx_OID_set name_types;
+ gssx_OID_set mech_attrs;
+ gssx_OID_set known_mech_attrs;
+ gssx_OID_set cred_options;
+ gssx_OID_set sec_ctx_options;
+ struct {
+ u_int provider_names_len;
+ utf8string *provider_names_val;
+ } provider_names;
+ struct {
+ u_int provider_paths_len;
+ utf8string *provider_paths_val;
+ } provider_paths;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_mech_info gssx_mech_info;
+
+struct gssx_name_attr {
+ gssx_buffer attr;
+ gssx_buffer value;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_name_attr gssx_name_attr;
+
+struct gssx_option {
+ gssx_OID option;
+ gssx_buffer value;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_option gssx_option;
+
+struct gssx_status {
+ gssx_uint64 major_status;
+ gssx_OID mech;
+ gssx_uint64 minor_status;
+ utf8string major_status_string;
+ utf8string minor_status_string;
+ octet_string server_ctx;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_status gssx_status;
+
+struct gssx_call_ctx {
+ utf8string locale;
+ octet_string server_ctx;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_call_ctx gssx_call_ctx;
+
+struct gssx_name {
+ gssx_buffer *display_name;
+ gssx_OID name_type;
+ struct {
+ u_int exported_name_len;
+ gssx_buffer *exported_name_val;
+ } exported_name;
+ struct {
+ u_int exported_composite_name_len;
+ gssx_buffer *exported_composite_name_val;
+ } exported_composite_name;
+ struct {
+ u_int name_attributes_len;
+ gssx_name_attr *name_attributes_val;
+ } name_attributes;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_name gssx_name;
+
+struct gssx_cred_info {
+ gssx_name MN;
+ gssx_OID mech;
+ gssx_cred_usage cred_usage;
+ gssx_time initiator_time_rec;
+ gssx_time acceptor_time_rec;
+ struct {
+ u_int cred_options_len;
+ gssx_option *cred_options_val;
+ } cred_options;
+ octet_string cred_handle_reference;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_cred_info gssx_cred_info;
+
+struct gssx_ctx_info {
+ octet_string *exported_context_token;
+ octet_string *state;
+ gssx_OID mech;
+ gssx_name src_name;
+ gssx_name targ_name;
+ gssx_time lifetime;
+ gssx_uint64 ctx_flags;
+ bool_t locally_initiated;
+ bool_t open;
+ struct {
+ u_int context_options_len;
+ gssx_option *context_options_val;
+ } context_options;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_ctx_info gssx_ctx_info;
+
+enum gssx_handle_type {
+ GSSX_C_HANDLE_SEC_CTX = 0,
+ GSSX_C_HANDLE_CRED = 1,
+};
+typedef enum gssx_handle_type gssx_handle_type;
+
+struct gssx_handle_info {
+ gssx_handle_type handle_type;
+ union {
+ struct {
+ u_int cred_info_len;
+ gssx_cred_info *cred_info_val;
+ } cred_info;
+ gssx_ctx_info sec_ctx_info;
+ octet_string extensions;
+ } gssx_handle_info_u;
+};
+typedef struct gssx_handle_info gssx_handle_info;
+
+struct gssx_handle {
+ gssx_handle_info handle_info;
+ bool_t needs_release;
+};
+typedef struct gssx_handle gssx_handle;
+
+typedef gssx_handle gssx_ctx;
+
+typedef gssx_handle gssx_cred;
+
+struct gssx_cb {
+ gssx_uint64 initiator_addrtype;
+ gssx_buffer initiator_address;
+ gssx_uint64 acceptor_addrtype;
+ gssx_buffer acceptor_address;
+ gssx_buffer application_data;
+};
+typedef struct gssx_cb gssx_cb;
+
+
+struct gssx_arg_release_handle {
+ gssx_call_ctx call_ctx;
+ gssx_handle cred_handle;
+};
+typedef struct gssx_arg_release_handle gssx_arg_release_handle;
+
+struct gssx_res_release_handle {
+ gssx_status status;
+};
+typedef struct gssx_res_release_handle gssx_res_release_handle;
+
+struct gssx_arg_indicate_mechs {
+ gssx_call_ctx call_ctx;
+};
+typedef struct gssx_arg_indicate_mechs gssx_arg_indicate_mechs;
+
+struct gssx_res_indicate_mechs {
+ gssx_status status;
+ struct {
+ u_int mechs_len;
+ gssx_mech_info *mechs_val;
+ } mechs;
+ struct {
+ u_int mech_attr_descs_len;
+ gssx_mech_attr *mech_attr_descs_val;
+ } mech_attr_descs;
+ struct {
+ u_int supported_extensions_len;
+ gssx_ext_id *supported_extensions_val;
+ } supported_extensions;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_res_indicate_mechs gssx_res_indicate_mechs;
+
+struct gssx_arg_import_and_canon_name {
+ gssx_call_ctx call_ctx;
+ gssx_name input_name;
+ gssx_OID mech;
+ struct {
+ u_int name_attributes_len;
+ gssx_name_attr *name_attributes_val;
+ } name_attributes;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_arg_import_and_canon_name gssx_arg_import_and_canon_name;
+
+struct gssx_res_import_and_canon_name {
+ gssx_status status;
+ gssx_name *output_name;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_res_import_and_canon_name gssx_res_import_and_canon_name;
+
+struct gssx_arg_get_call_context {
+ gssx_call_ctx call_ctx;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_arg_get_call_context gssx_arg_get_call_context;
+
+struct gssx_res_get_call_context {
+ gssx_status status;
+ octet_string server_call_ctx;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_res_get_call_context gssx_res_get_call_context;
+
+struct gssx_arg_acquire_cred {
+ gssx_call_ctx call_ctx;
+ struct {
+ u_int cred_options_len;
+ gssx_option *cred_options_val;
+ } cred_options;
+ gssx_cred *input_cred_handle;
+ bool_t add_cred_to_input_handle;
+ gssx_name *desired_name;
+ gssx_time time_req;
+ gssx_OID_set desired_mechs;
+ gssx_cred_usage cred_usage;
+ gssx_time initiator_time_req;
+ gssx_time acceptor_time_req;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_arg_acquire_cred gssx_arg_acquire_cred;
+
+struct gssx_res_acquire_cred {
+ gssx_status status;
+ gssx_cred *output_cred_handle;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_res_acquire_cred gssx_res_acquire_cred;
+
+struct gssx_arg_export_cred {
+ gssx_call_ctx call_ctx;
+ gssx_cred input_cred_handle;
+ gssx_cred_usage cred_usage;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_arg_export_cred gssx_arg_export_cred;
+
+struct gssx_res_export_cred {
+ gssx_status status;
+ gssx_cred_usage usage_exported;
+ octet_string *exported_handle;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_res_export_cred gssx_res_export_cred;
+
+struct gssx_arg_import_cred {
+ gssx_call_ctx call_ctx;
+ octet_string exported_handle;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_arg_import_cred gssx_arg_import_cred;
+
+struct gssx_res_import_cred {
+ gssx_status status;
+ gssx_cred *output_cred_handle;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_res_import_cred gssx_res_import_cred;
+
+struct gssx_arg_store_cred {
+ gssx_call_ctx call_ctx;
+ gssx_cred input_cred_handle;
+ gssx_cred_usage cred_usage;
+ gssx_OID desired_mech;
+ bool_t overwrite_cred;
+ bool_t default_cred;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_arg_store_cred gssx_arg_store_cred;
+
+struct gssx_res_store_cred {
+ gssx_status status;
+ gssx_OID_set elements_stored;
+ gssx_cred_usage cred_usage_stored;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_res_store_cred gssx_res_store_cred;
+
+struct gssx_arg_init_sec_context {
+ gssx_call_ctx call_ctx;
+ struct {
+ u_int context_options_len;
+ gssx_option *context_options_val;
+ } context_options;
+ gssx_ctx *context_handle;
+ gssx_cred *cred_handle;
+ gssx_name *target_name;
+ gssx_OID mech_type;
+ gssx_uint64 req_flags;
+ gssx_time time_req;
+ gssx_cb *input_cb;
+ gssx_buffer *input_token;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_arg_init_sec_context gssx_arg_init_sec_context;
+
+struct gssx_res_init_sec_context {
+ gssx_status status;
+ gssx_ctx *context_handle;
+ gssx_buffer *output_token;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_res_init_sec_context gssx_res_init_sec_context;
+
+struct gssx_arg_accept_sec_context {
+ gssx_call_ctx call_ctx;
+ struct {
+ u_int context_options_len;
+ gssx_option *context_options_val;
+ } context_options;
+ gssx_ctx *context_handle;
+ gssx_cred *cred_handle;
+ gssx_buffer input_token;
+ gssx_cb *input_cb;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_arg_accept_sec_context gssx_arg_accept_sec_context;
+
+struct gssx_res_accept_sec_context {
+ gssx_status status;
+ gssx_ctx *context_handle;
+ gssx_buffer *output_token;
+ gssx_cred *delegated_cred_handle;
+ struct {
+ u_int extensions_len;
+ gssx_typed_hole *extensions_val;
+ } extensions;
+};
+typedef struct gssx_res_accept_sec_context gssx_res_accept_sec_context;
+
+struct gssx_arg_get_mic {
+ gssx_call_ctx call_ctx;
+ gssx_ctx context_handle;
+ gssx_qop qop_req;
+ gssx_buffer message_buffer;
+};
+typedef struct gssx_arg_get_mic gssx_arg_get_mic;
+
+struct gssx_res_get_mic {
+ gssx_status status;
+ gssx_ctx *context_handle;
+ gssx_buffer token_buffer;
+ gssx_qop *qop_state;
+};
+typedef struct gssx_res_get_mic gssx_res_get_mic;
+
+struct gssx_arg_verify_mic {
+ gssx_call_ctx call_ctx;
+ gssx_ctx context_handle;
+ gssx_buffer message_buffer;
+ gssx_buffer token_buffer;
+};
+typedef struct gssx_arg_verify_mic gssx_arg_verify_mic;
+
+struct gssx_res_verify_mic {
+ gssx_status status;
+ gssx_ctx *context_handle;
+ gssx_qop *qop_state;
+};
+typedef struct gssx_res_verify_mic gssx_res_verify_mic;
+
+struct gssx_arg_wrap {
+ gssx_call_ctx call_ctx;
+ gssx_ctx context_handle;
+ bool_t conf_req;
+ struct {
+ u_int message_buffer_len;
+ gssx_buffer *message_buffer_val;
+ } message_buffer;
+ gssx_qop qop_state;
+};
+typedef struct gssx_arg_wrap gssx_arg_wrap;
+
+struct gssx_res_wrap {
+ gssx_status status;
+ gssx_ctx *context_handle;
+ struct {
+ u_int token_buffer_len;
+ gssx_buffer *token_buffer_val;
+ } token_buffer;
+ bool_t *conf_state;
+ gssx_qop *qop_state;
+};
+typedef struct gssx_res_wrap gssx_res_wrap;
+
+struct gssx_arg_unwrap {
+ gssx_call_ctx call_ctx;
+ gssx_ctx context_handle;
+ struct {
+ u_int token_buffer_len;
+ gssx_buffer *token_buffer_val;
+ } token_buffer;
+ gssx_qop qop_state;
+};
+typedef struct gssx_arg_unwrap gssx_arg_unwrap;
+
+struct gssx_res_unwrap {
+ gssx_status status;
+ gssx_ctx *context_handle;
+ struct {
+ u_int message_buffer_len;
+ gssx_buffer *message_buffer_val;
+ } message_buffer;
+ bool_t *conf_state;
+ gssx_qop *qop_state;
+};
+typedef struct gssx_res_unwrap gssx_res_unwrap;
+
+struct gssx_arg_wrap_size_limit {
+ gssx_call_ctx call_ctx;
+ gssx_ctx context_handle;
+ bool_t conf_req;
+ gssx_qop qop_state;
+ gssx_uint64 req_output_size;
+};
+typedef struct gssx_arg_wrap_size_limit gssx_arg_wrap_size_limit;
+
+struct gssx_res_wrap_size_limit {
+ gssx_status status;
+ gssx_uint64 max_input_size;
+};
+typedef struct gssx_res_wrap_size_limit gssx_res_wrap_size_limit;
+
+#define GSSPROXY 412345
+#define GSSPROXYVERS 1
+
+#if defined(__STDC__) || defined(__cplusplus)
+#define GSSX_INDICATE_MECHS 1
+extern gssx_res_indicate_mechs * gssx_indicate_mechs_1(gssx_arg_indicate_mechs *, CLIENT *);
+extern gssx_res_indicate_mechs * gssx_indicate_mechs_1_svc(gssx_arg_indicate_mechs *, struct svc_req *);
+#define GSSX_GET_CALL_CONTEXT 2
+extern gssx_res_get_call_context * gssx_get_call_context_1(gssx_arg_get_call_context *, CLIENT *);
+extern gssx_res_get_call_context * gssx_get_call_context_1_svc(gssx_arg_get_call_context *, struct svc_req *);
+#define GSSX_IMPORT_AND_CANON_NAME 3
+extern gssx_res_import_and_canon_name * gssx_import_and_canon_name_1(gssx_arg_import_and_canon_name *, CLIENT *);
+extern gssx_res_import_and_canon_name * gssx_import_and_canon_name_1_svc(gssx_arg_import_and_canon_name *, struct svc_req *);
+#define GSSX_EXPORT_CRED 4
+extern gssx_res_export_cred * gssx_export_cred_1(gssx_arg_export_cred *, CLIENT *);
+extern gssx_res_export_cred * gssx_export_cred_1_svc(gssx_arg_export_cred *, struct svc_req *);
+#define GSSX_IMPORT_CRED 5
+extern gssx_res_import_cred * gssx_import_cred_1(gssx_arg_import_cred *, CLIENT *);
+extern gssx_res_import_cred * gssx_import_cred_1_svc(gssx_arg_import_cred *, struct svc_req *);
+#define GSSX_ACQUIRE_CRED 6
+extern gssx_res_acquire_cred * gssx_acquire_cred_1(gssx_arg_acquire_cred *, CLIENT *);
+extern gssx_res_acquire_cred * gssx_acquire_cred_1_svc(gssx_arg_acquire_cred *, struct svc_req *);
+#define GSSX_STORE_CRED 7
+extern gssx_res_store_cred * gssx_store_cred_1(gssx_arg_store_cred *, CLIENT *);
+extern gssx_res_store_cred * gssx_store_cred_1_svc(gssx_arg_store_cred *, struct svc_req *);
+#define GSSX_INIT_SEC_CONTEXT 8
+extern gssx_res_init_sec_context * gssx_init_sec_context_1(gssx_arg_init_sec_context *, CLIENT *);
+extern gssx_res_init_sec_context * gssx_init_sec_context_1_svc(gssx_arg_init_sec_context *, struct svc_req *);
+#define GSSX_ACCEPT_SEC_CONTEXT 9
+extern gssx_res_accept_sec_context * gssx_accept_sec_context_1(gssx_arg_accept_sec_context *, CLIENT *);
+extern gssx_res_accept_sec_context * gssx_accept_sec_context_1_svc(gssx_arg_accept_sec_context *, struct svc_req *);
+#define GSSX_RELEASE_HANDLE 10
+extern gssx_res_release_handle * gssx_release_handle_1(gssx_arg_release_handle *, CLIENT *);
+extern gssx_res_release_handle * gssx_release_handle_1_svc(gssx_arg_release_handle *, struct svc_req *);
+#define GSSX_GET_MIC 11
+extern gssx_res_get_mic * gssx_get_mic_1(gssx_arg_get_mic *, CLIENT *);
+extern gssx_res_get_mic * gssx_get_mic_1_svc(gssx_arg_get_mic *, struct svc_req *);
+#define GSSX_VERIFY 12
+extern gssx_res_verify_mic * gssx_verify_1(gssx_arg_verify_mic *, CLIENT *);
+extern gssx_res_verify_mic * gssx_verify_1_svc(gssx_arg_verify_mic *, struct svc_req *);
+#define GSSX_WRAP 13
+extern gssx_res_wrap * gssx_wrap_1(gssx_arg_wrap *, CLIENT *);
+extern gssx_res_wrap * gssx_wrap_1_svc(gssx_arg_wrap *, struct svc_req *);
+#define GSSX_UNWRAP 14
+extern gssx_res_unwrap * gssx_unwrap_1(gssx_arg_unwrap *, CLIENT *);
+extern gssx_res_unwrap * gssx_unwrap_1_svc(gssx_arg_unwrap *, struct svc_req *);
+#define GSSX_WRAP_SIZE_LIMIT 15
+extern gssx_res_wrap_size_limit * gssx_wrap_size_limit_1(gssx_arg_wrap_size_limit *, CLIENT *);
+extern gssx_res_wrap_size_limit * gssx_wrap_size_limit_1_svc(gssx_arg_wrap_size_limit *, struct svc_req *);
+extern int gssproxy_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
+
+#else /* K&R C */
+#define GSSX_INDICATE_MECHS 1
+extern gssx_res_indicate_mechs * gssx_indicate_mechs_1();
+extern gssx_res_indicate_mechs * gssx_indicate_mechs_1_svc();
+#define GSSX_GET_CALL_CONTEXT 2
+extern gssx_res_get_call_context * gssx_get_call_context_1();
+extern gssx_res_get_call_context * gssx_get_call_context_1_svc();
+#define GSSX_IMPORT_AND_CANON_NAME 3
+extern gssx_res_import_and_canon_name * gssx_import_and_canon_name_1();
+extern gssx_res_import_and_canon_name * gssx_import_and_canon_name_1_svc();
+#define GSSX_EXPORT_CRED 4
+extern gssx_res_export_cred * gssx_export_cred_1();
+extern gssx_res_export_cred * gssx_export_cred_1_svc();
+#define GSSX_IMPORT_CRED 5
+extern gssx_res_import_cred * gssx_import_cred_1();
+extern gssx_res_import_cred * gssx_import_cred_1_svc();
+#define GSSX_ACQUIRE_CRED 6
+extern gssx_res_acquire_cred * gssx_acquire_cred_1();
+extern gssx_res_acquire_cred * gssx_acquire_cred_1_svc();
+#define GSSX_STORE_CRED 7
+extern gssx_res_store_cred * gssx_store_cred_1();
+extern gssx_res_store_cred * gssx_store_cred_1_svc();
+#define GSSX_INIT_SEC_CONTEXT 8
+extern gssx_res_init_sec_context * gssx_init_sec_context_1();
+extern gssx_res_init_sec_context * gssx_init_sec_context_1_svc();
+#define GSSX_ACCEPT_SEC_CONTEXT 9
+extern gssx_res_accept_sec_context * gssx_accept_sec_context_1();
+extern gssx_res_accept_sec_context * gssx_accept_sec_context_1_svc();
+#define GSSX_RELEASE_HANDLE 10
+extern gssx_res_release_handle * gssx_release_handle_1();
+extern gssx_res_release_handle * gssx_release_handle_1_svc();
+#define GSSX_GET_MIC 11
+extern gssx_res_get_mic * gssx_get_mic_1();
+extern gssx_res_get_mic * gssx_get_mic_1_svc();
+#define GSSX_VERIFY 12
+extern gssx_res_verify_mic * gssx_verify_1();
+extern gssx_res_verify_mic * gssx_verify_1_svc();
+#define GSSX_WRAP 13
+extern gssx_res_wrap * gssx_wrap_1();
+extern gssx_res_wrap * gssx_wrap_1_svc();
+#define GSSX_UNWRAP 14
+extern gssx_res_unwrap * gssx_unwrap_1();
+extern gssx_res_unwrap * gssx_unwrap_1_svc();
+#define GSSX_WRAP_SIZE_LIMIT 15
+extern gssx_res_wrap_size_limit * gssx_wrap_size_limit_1();
+extern gssx_res_wrap_size_limit * gssx_wrap_size_limit_1_svc();
+extern int gssproxy_1_freeresult ();
+#endif /* K&R C */
+
+/* the xdr functions */
+
+#if defined(__STDC__) || defined(__cplusplus)
+extern bool_t xdr_utf8string (XDR *, utf8string*);
+extern bool_t xdr_octet_string (XDR *, octet_string*);
+extern bool_t xdr_gssx_uint64 (XDR *, gssx_uint64*);
+extern bool_t xdr_gssx_qop (XDR *, gssx_qop*);
+extern bool_t xdr_gssx_buffer (XDR *, gssx_buffer*);
+extern bool_t xdr_gssx_OID (XDR *, gssx_OID*);
+extern bool_t xdr_gssx_OID_set (XDR *, gssx_OID_set*);
+extern bool_t xdr_gssx_cred_usage (XDR *, gssx_cred_usage*);
+extern bool_t xdr_gssx_time (XDR *, gssx_time*);
+extern bool_t xdr_gssx_ext_id (XDR *, gssx_ext_id*);
+extern bool_t xdr_gssx_typed_hole (XDR *, gssx_typed_hole*);
+extern bool_t xdr_gssx_mech_attr (XDR *, gssx_mech_attr*);
+extern bool_t xdr_gssx_mech_info (XDR *, gssx_mech_info*);
+extern bool_t xdr_gssx_name_attr (XDR *, gssx_name_attr*);
+extern bool_t xdr_gssx_option (XDR *, gssx_option*);
+extern bool_t xdr_gssx_status (XDR *, gssx_status*);
+extern bool_t xdr_gssx_call_ctx (XDR *, gssx_call_ctx*);
+extern bool_t xdr_gssx_name (XDR *, gssx_name*);
+extern bool_t xdr_gssx_cred_info (XDR *, gssx_cred_info*);
+extern bool_t xdr_gssx_ctx_info (XDR *, gssx_ctx_info*);
+extern bool_t xdr_gssx_handle_type (XDR *, gssx_handle_type*);
+extern bool_t xdr_gssx_handle_info (XDR *, gssx_handle_info*);
+extern bool_t xdr_gssx_handle (XDR *, gssx_handle*);
+extern bool_t xdr_gssx_ctx (XDR *, gssx_ctx*);
+extern bool_t xdr_gssx_cred (XDR *, gssx_cred*);
+extern bool_t xdr_gssx_cb (XDR *, gssx_cb*);
+extern bool_t xdr_gssx_cb (XDR *, gssx_cb*);
+extern bool_t xdr_gssx_arg_release_handle (XDR *, gssx_arg_release_handle*);
+extern bool_t xdr_gssx_res_release_handle (XDR *, gssx_res_release_handle*);
+extern bool_t xdr_gssx_arg_indicate_mechs (XDR *, gssx_arg_indicate_mechs*);
+extern bool_t xdr_gssx_res_indicate_mechs (XDR *, gssx_res_indicate_mechs*);
+extern bool_t xdr_gssx_arg_import_and_canon_name (XDR *, gssx_arg_import_and_canon_name*);
+extern bool_t xdr_gssx_res_import_and_canon_name (XDR *, gssx_res_import_and_canon_name*);
+extern bool_t xdr_gssx_arg_get_call_context (XDR *, gssx_arg_get_call_context*);
+extern bool_t xdr_gssx_res_get_call_context (XDR *, gssx_res_get_call_context*);
+extern bool_t xdr_gssx_arg_acquire_cred (XDR *, gssx_arg_acquire_cred*);
+extern bool_t xdr_gssx_res_acquire_cred (XDR *, gssx_res_acquire_cred*);
+extern bool_t xdr_gssx_arg_export_cred (XDR *, gssx_arg_export_cred*);
+extern bool_t xdr_gssx_res_export_cred (XDR *, gssx_res_export_cred*);
+extern bool_t xdr_gssx_arg_import_cred (XDR *, gssx_arg_import_cred*);
+extern bool_t xdr_gssx_res_import_cred (XDR *, gssx_res_import_cred*);
+extern bool_t xdr_gssx_arg_store_cred (XDR *, gssx_arg_store_cred*);
+extern bool_t xdr_gssx_res_store_cred (XDR *, gssx_res_store_cred*);
+extern bool_t xdr_gssx_arg_init_sec_context (XDR *, gssx_arg_init_sec_context*);
+extern bool_t xdr_gssx_res_init_sec_context (XDR *, gssx_res_init_sec_context*);
+extern bool_t xdr_gssx_arg_accept_sec_context (XDR *, gssx_arg_accept_sec_context*);
+extern bool_t xdr_gssx_res_accept_sec_context (XDR *, gssx_res_accept_sec_context*);
+extern bool_t xdr_gssx_arg_get_mic (XDR *, gssx_arg_get_mic*);
+extern bool_t xdr_gssx_res_get_mic (XDR *, gssx_res_get_mic*);
+extern bool_t xdr_gssx_arg_verify_mic (XDR *, gssx_arg_verify_mic*);
+extern bool_t xdr_gssx_res_verify_mic (XDR *, gssx_res_verify_mic*);
+extern bool_t xdr_gssx_arg_wrap (XDR *, gssx_arg_wrap*);
+extern bool_t xdr_gssx_res_wrap (XDR *, gssx_res_wrap*);
+extern bool_t xdr_gssx_arg_unwrap (XDR *, gssx_arg_unwrap*);
+extern bool_t xdr_gssx_res_unwrap (XDR *, gssx_res_unwrap*);
+extern bool_t xdr_gssx_arg_wrap_size_limit (XDR *, gssx_arg_wrap_size_limit*);
+extern bool_t xdr_gssx_res_wrap_size_limit (XDR *, gssx_res_wrap_size_limit*);
+
+#else /* K&R C */
+extern bool_t xdr_utf8string ();
+extern bool_t xdr_octet_string ();
+extern bool_t xdr_gssx_uint64 ();
+extern bool_t xdr_gssx_qop ();
+extern bool_t xdr_gssx_buffer ();
+extern bool_t xdr_gssx_OID ();
+extern bool_t xdr_gssx_OID_set ();
+extern bool_t xdr_gssx_cred_usage ();
+extern bool_t xdr_gssx_time ();
+extern bool_t xdr_gssx_ext_id ();
+extern bool_t xdr_gssx_typed_hole ();
+extern bool_t xdr_gssx_mech_attr ();
+extern bool_t xdr_gssx_mech_info ();
+extern bool_t xdr_gssx_name_attr ();
+extern bool_t xdr_gssx_option ();
+extern bool_t xdr_gssx_status ();
+extern bool_t xdr_gssx_call_ctx ();
+extern bool_t xdr_gssx_name ();
+extern bool_t xdr_gssx_cred_info ();
+extern bool_t xdr_gssx_ctx_info ();
+extern bool_t xdr_gssx_handle_type ();
+extern bool_t xdr_gssx_handle_info ();
+extern bool_t xdr_gssx_handle ();
+extern bool_t xdr_gssx_ctx ();
+extern bool_t xdr_gssx_cred ();
+extern bool_t xdr_gssx_cb ();
+extern bool_t xdr_gssx_cb ();
+extern bool_t xdr_gssx_arg_release_handle ();
+extern bool_t xdr_gssx_res_release_handle ();
+extern bool_t xdr_gssx_arg_indicate_mechs ();
+extern bool_t xdr_gssx_res_indicate_mechs ();
+extern bool_t xdr_gssx_arg_import_and_canon_name ();
+extern bool_t xdr_gssx_res_import_and_canon_name ();
+extern bool_t xdr_gssx_arg_get_call_context ();
+extern bool_t xdr_gssx_res_get_call_context ();
+extern bool_t xdr_gssx_arg_acquire_cred ();
+extern bool_t xdr_gssx_res_acquire_cred ();
+extern bool_t xdr_gssx_arg_export_cred ();
+extern bool_t xdr_gssx_res_export_cred ();
+extern bool_t xdr_gssx_arg_import_cred ();
+extern bool_t xdr_gssx_res_import_cred ();
+extern bool_t xdr_gssx_arg_store_cred ();
+extern bool_t xdr_gssx_res_store_cred ();
+extern bool_t xdr_gssx_arg_init_sec_context ();
+extern bool_t xdr_gssx_res_init_sec_context ();
+extern bool_t xdr_gssx_arg_accept_sec_context ();
+extern bool_t xdr_gssx_res_accept_sec_context ();
+extern bool_t xdr_gssx_arg_get_mic ();
+extern bool_t xdr_gssx_res_get_mic ();
+extern bool_t xdr_gssx_arg_verify_mic ();
+extern bool_t xdr_gssx_res_verify_mic ();
+extern bool_t xdr_gssx_arg_wrap ();
+extern bool_t xdr_gssx_res_wrap ();
+extern bool_t xdr_gssx_arg_unwrap ();
+extern bool_t xdr_gssx_res_unwrap ();
+extern bool_t xdr_gssx_arg_wrap_size_limit ();
+extern bool_t xdr_gssx_res_wrap_size_limit ();
+
+#endif /* K&R C */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* !_GSS_PROXY_H_RPCGEN */