OSF DCE Application Development Guide--Introduction and Style Guide

A Sample Application
/* Set the program name for serviceability messages... */
dce_svc_set_progname(argv[0], &status);
if (status != error_status_ok)
{
dce_error_inq_text(status, error_string, &print_status);
fprintf(stdout, "dce_svc_set_progname(): %s0, error_string);
exit(1);
}
return 0;
}
/******
*
* server_register_get_bindings -- Register an interface:
*
* Set up only one type manager
* Use all protocol sequences
* Return the bindings
*
* Called from main().
*
******/
void server_register_get_bindings(
rpc_if_handle_t interface, /* Interface to register. */
rpc_binding_vector_t **binding_vector, /* To return bindings. */
unsigned32 *status) /* To return status. */
{
unsigned_char_t *string_binding;
int i;
*status = error_status_ok;
DCE_SVC_DEBUG((smp_svc_handle, smp_s_server, svc_c_debug7,
"Entering server_register_get_bindings()"));
/* Register the default interface, default epv, and nil type */
/* UUID... */
DCE_SVC_DEBUG((smp_svc_handle, smp_s_server, svc_c_debug4,
"Calling rpc_server_register_if()"));
rpc_server_register_if(interface, NULL, NULL, status);
if (*status != error_status_ok)
{
print_server_error("rpc_server_register_if()", *status);
return;
}
124246 Tandem Computers Incorporated A 21