#ifndef rpcpvt_v0_0_included
#define rpcpvt_v0_0_included
#ifndef IDLBASE_H
#include <dce/idlbase.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifndef nbase_v0_0_included
#include <dce/nbase.h>
#endif
#ifndef lbase_v0_0_included
#include <dce/lbase.h>
#endif
#ifndef rpcbase_v0_0_included
#include <dce/rpcbase.h>
#endif
#ifndef rpcsts_v0_0_included
#include <dce/rpcsts.h>
#endif
#define rpc_c_authn_dce_private rpc_c_authn_dce_secret
#define rpc_c_protseq_max_calls_default rpc_c_protseq_max_reqs_default
#define rpc_s_unknown_auth_protocol rpc_s_unknown_authn_service
#define rpc_s_cant_create_sock rpc_s_cant_create_socket
#define rpc_s_cant_bind_sock rpc_s_cant_bind_socket
#define rpc_s_cant_listen_sock rpc_s_cant_listen_socket
#define rpc_s_no_ns_privilege rpc_s_no_ns_permission
#define rpc_s_unsupported_authn_level rpc_s_unsupported_protect_level
#define rpc_s_authn_level_mismatch rpc_s_protect_level_mismatch
#define rpc_c_authn_level_default rpc_c_protect_level_default
#define rpc_c_authn_level_none rpc_c_protect_level_none
#define rpc_c_authn_level_connect rpc_c_protect_level_connect
#define rpc_c_authn_level_call rpc_c_protect_level_call
#define rpc_c_authn_level_pkt rpc_c_protect_level_pkt
#define rpc_c_authn_level_pkt_integrity rpc_c_protect_level_pkt_integ
#define rpc_c_authn_level_pkt_privacy rpc_c_protect_level_pkt_privacy
typedef rpc_ns_handle_t rpc_ns_inq_handle_t;
typedef rpc_ns_inq_handle_t *rpc_ns_inq_handle_p_t;
typedef rpc_ns_handle_t rpc_ns_lookup_handle_t;
typedef rpc_ns_lookup_handle_t *rpc_ns_lookup_handle_p_t;
typedef rpc_ns_handle_t rpc_ns_import_handle_t;
typedef rpc_ns_import_handle_t *rpc_ns_import_handle_p_t;
extern void rpc_binding_handle_copy(
rpc_binding_handle_t source_binding,
rpc_binding_handle_t *destination_binding,
unsigned32 *status
);
extern boolean32 rpc_binding_handle_equal(
rpc_binding_handle_t binding1,
rpc_binding_handle_t binding2,
unsigned32 *status
);
extern void rpc_binding_server_to_client(
rpc_binding_handle_t sbinding_handle,
rpc_binding_handle_t *cbinding_handle,
unsigned32 *status
);
extern void rpc_binding_to_epmap(
rpc_binding_handle_t input_binding,
rpc_binding_handle_t *output_binding,
unsigned32 *status
);
typedef rpc_opaque_ptr_t rpc_thread_pool_handle_t;
typedef rpc_thread_pool_handle_t *rpc_thread_pool_handle_p_t;
extern void rpc_tower_to_binding(
byte_p_t prot_tower,
rpc_binding_handle_t *binding,
unsigned32 *status
);
extern void rpc_tower_vector_from_binding(
rpc_if_handle_t if_spec,
rpc_binding_handle_t binding,
rpc_tower_vector_p_t *twr_vector,
unsigned32 *status
);
extern void rpc_tower_vector_free(
rpc_tower_vector_p_t *twr_vector,
unsigned32 *status
);
extern void rpc_ns_entry_inq_resolution(
unsigned32 entry_name_syntax,
unsigned_char_p_t entry_name,
unsigned_char_p_t *resolved_name,
unsigned_char_p_t *unresolved_name,
unsigned32 *status
);
extern void rpc_ns_set_authn(
boolean32 authn,
boolean32 *previous_authn,
unsigned32 *status
);
extern void rpc_mgmt_inq_dflt_authn_level(
unsigned32 authn_svc,
unsigned32 *authn_level,
unsigned32 *st
);
extern void rpc_mgmt_set_max_concurrency(
unsigned32 max_client_calls,
unsigned32 max_server_calls,
unsigned32 *status
);
extern unsigned32 rpc_mgmt_get_max_concurrency(
void
);
extern void rpc_mgmt_set_server_com_timeout(
unsigned32 timeout,
unsigned32 *status
);
extern unsigned32 rpc_mgmt_inq_server_com_timeout(
void
);
extern void rpc_binding_inq_client(
rpc_binding_handle_t binding_handle,
rpc_client_handle_t *client_handle,
unsigned32 *status
);
extern void rpc_call_block_until_free(
rpc_call_handle_t call_handle,
unsigned32 *status
);
extern void rpc_call_cancel(
rpc_call_handle_t call_handle,
unsigned32 *status
);
extern boolean32 rpc_call_did_mgr_execute(
rpc_call_handle_t call_handle,
unsigned32 *status
);
extern void rpc_call_end(
rpc_call_handle_t *call_handle,
unsigned32 *status
);
extern void rpc_call_transmit_fault(
rpc_call_handle_t call_handle,
rpc_iovector_p_t fault_info,
unsigned32 *status
);
extern void rpc_call_receive(
rpc_call_handle_t call_handle,
rpc_iovector_elt_t *call_args,
unsigned32 *status
);
extern void rpc_call_receive_fault(
rpc_call_handle_t call_handle,
rpc_iovector_elt_t *fault_info,
ndr_format_t *remote_ndr_fmt,
unsigned32 *status
);
extern void rpc_call_start(
rpc_binding_handle_t binding_handle,
unsigned32 call_options,
rpc_if_handle_t if_spec,
unsigned32 operation_number,
rpc_call_handle_t *call_handle,
rpc_transfer_syntax_t *xfer_syntax,
unsigned32 *status
);
extern void rpc_call_transceive(
rpc_call_handle_t call_handle,
rpc_iovector_p_t in_call_args,
rpc_iovector_elt_t *out_call_args,
ndr_format_t *remote_ndr_fmt,
unsigned32 *status
);
extern void rpc_call_transmit(
rpc_call_handle_t call_handle,
rpc_iovector_p_t call_args,
unsigned32 *status
);
extern void rpc_network_maintain_liveness(
rpc_binding_handle_t binding_handle,
unsigned32 *status
);
extern void rpc_network_monitor_liveness(
rpc_binding_handle_t binding_handle,
rpc_client_handle_t client_handle,
rpc_network_rundown_fn_t rundown_fn,
unsigned32 *status
);
extern void rpc_network_stop_maintaining(
rpc_binding_handle_t binding_handle,
unsigned32 *status
);
extern void rpc_network_stop_monitoring(
rpc_binding_handle_t binding_handle,
rpc_client_handle_t client_handle,
unsigned32 *status
);
extern void rpc_util_strcvt(
boolean32 to_ascii,
unsigned32 len,
byte_p_t src,
byte_p_t dst
);
extern unsigned_char_p_t rpc_stralloc(
unsigned_char_p_t string
);
#ifdef __cplusplus
}
#endif
#endif