OSF DCE Application Development Guide--Core Components

Writing Internationalized RPC Applications
/*
* Add code set compatibility checking logic to the context.
*/
rpc_ns_import_ctx_add_eval (
&import_context,
rpc_c_eval_type_codesets,
(void *)nsi_entry_name,
rpc_cs_eval_without_universal,
NULL,
&status );
CHECK_STATUS(TRUE, "rpc_ns_import_ctx_add_eval", status, rpc_s_ok);
while (1) {
rpc_ns_binding_import_next (
import_context,
&bind_handle,
&status );
CHECK_STATUS(TRUE, "rpc_ns_binding_import_next", status, \
rpc_s_ok);
if (status == rpc_s_ok)
break;
else
{
return;
}
}
rpc_ns_binding_import_done (
&import_context,
&status );
CHECK_STATUS(TRUE, "rpc_ns_binding_import_done", status, rpc_s_ok);
rpc_ep_resolve_binding (bind_handle,
cs_test_v1_0_c_ifspec,
&temp_status);
CHECK_STATUS(TRUE, "rpc_ep_resolve_binding", temp_status, rpc_s_ok);
if(rpc_mgmt_is_server_listening(bind_handle, &status)
&& temp_status == rpc_s_ok)
{
; /* Do nothing. */
}
else
{
dce_error_inq_text ((unsigned long)status,
err_buf, (int *)&temp_status);
printf("is_server_listening error -> %s\n", err_buf);
}
124245 Tandem Computers Incorporated 15 25