OSF DCE Application Development Guide--Introduction and Style Guide
OSF DCE Application Development Guide—Introduction and Style Guide
/* Resolve the partial binding... */
fprintf(stdout,
"sample_client: Calling rpc_ep_resolve_binding()...0);
rpc_ep_resolve_binding(binding_h,
sample_v1_0_c_ifspec,
&status);
if (status != rpc_s_ok)
{
print_error("rpc_ep_resolve_binding()", status);
exit(1);
}
/* Convert the binding to a readable string... */
fprintf(stdout,
"sample_client: Calling rpc_binding_to_string_binding()...0);
rpc_binding_to_string_binding(binding_h, &string_binding, &status);
if (status != rpc_s_ok)
{
print_error("rpc_binding_to_string_binding()", status);
exit(1);
}
/* Print it... */
fprintf(stdout,
"sample_client: Imported resolved binding == %s0,
string_binding);
/* Free the string binding space... */
fprintf(stdout, "sample_client: Calling rpc_string_free()...0);
rpc_string_free(&string_binding, &status);
if (status != rpc_s_ok)
{
print_error("rpc_string_free()", status);
exit(1);
}
/* Find out what the server’s principal name is... */
fprintf(stdout,
"sample_client: Calling rpc_mgmt_inq_server_princ_name()...0);
rpc_mgmt_inq_server_princ_name(binding_h,
rpc_c_authn_dce_secret,
&server_princ_name,
&status);
if (status != rpc_s_ok)
{
print_error("rpc_mgmt_inq_server_princ_name()", status);
}
fprintf(stdout, "sample_client: Principal name returned == %s0,
server_princ_name);
A− 82 Tandem Computers Incorporated 124246