OSF DCE Application Development Guide--Introduction and Style Guide
OSF DCE Application Development Guide—Introduction and Style Guide
/* Use all available protocol sequences... */
DCE_SVC_DEBUG((smp_svc_handle, smp_s_server, svc_c_debug4,
"Calling rpc_server_use_all_protseqs()"));
rpc_server_use_all_protseqs(rpc_c_protseq_max_reqs_default,
status);
if (*status != error_status_ok)
{
print_server_error("rpc_server_use_all_protseqs()", *status);
return;
}
/* Get the binding handles generated by the runtime... */
DCE_SVC_DEBUG((smp_svc_handle, smp_s_server, svc_c_debug4,
"Calling rpc_server_inq_bindings()"));
rpc_server_inq_bindings(binding_vector, status);
if (*status != error_status_ok)
{
print_server_error("rpc_server_inq_bindings()", *status);
return;
}
/********************************************************************
*
* The following shows how to convert a vector of bindings into
* string bindings, and to print them out...
*
*
*****/
dce_svc_printf(BINDINGS_RECEIVED_MSG, "sample",
(**binding_vector).count);
for (i = 0; i < (**binding_vector).count; i++)
{
DCE_SVC_DEBUG((smp_svc_handle, smp_s_server, svc_c_debug4,
"Calling rpc_binding_to_string_binding()"));
rpc_binding_to_string_binding((**binding_vector).binding_h[i],
&string_binding,
status);
if (*status != rpc_s_ok)
{
print_server_error("rpc_binding_to_string_binding()",
*status);
exit(1);
}
dce_svc_printf(FULL_BINDING_MSG, "sample", string_binding);
A− 22 Tandem Computers Incorporated 124246