OSF DCE Application Development Guide--Introduction and Style Guide
A Sample Application
void server_rdacl_export(
rpc_binding_vector_t *binding_vector, /* Binding handles from RPC runtime. */
uuid_vector_t *object_uuid_vector, /* Server instance UUID(s). */
unsigned32 *status)
{
uuid_vector_t my_uuids;
DCE_SVC_DEBUG((smp_svc_handle, smp_s_server, svc_c_debug7,
"Entering server_rdacl_export()"));
*status = error_status_ok;
/* Register the server’s endpoints with the rdacl interface at the */
/* local endpoint map... */
DCE_SVC_DEBUG((smp_svc_handle, smp_s_server, svc_c_debug4,
"Calling rpc_ep_register()"));
rpc_ep_register(rdaclif_v1_0_s_ifspec,
binding_vector, /* Our binding handles from RPC runtime. */
object_uuid_vector, /* Server instance UUID (only one). */
(unsigned_char_p_t) "rdacl interface", /* Annotation. */
status);
if (*status != error_status_ok)
{
print_server_error("rpc_ep_register()", *status);
return;
}
DCE_SVC_DEBUG((smp_svc_handle, smp_s_server, svc_c_debug7,
"Exiting server_rdacl_export()"));
}
/******
*
* server_rdacl_cleanup -- Called at cleanup time to
* unregister the rdacl interface.
*
*
* Called from main().
*
******/
void server_rdacl_cleanup(
rpc_binding_vector_t *binding_vector, /* Binding handles from RPC runtime. */
uuid_vector_t *object_uuid_vector, /* Server instance UUID(s). */
unsigned32 *status)
{
124246 Tandem Computers Incorporated A− 55










