OSF DCE Application Development Guide--Introduction and Style Guide

A Sample Application
* or our ACLs.
*
*
*
* The callback is set up by a call to rpc_mgmt_set_authorization() in
* server_acl_mgr_setup().
*
******/
boolean32 sample_mgmt_auth(
rpc_binding_handle_t client_binding, /* Client’s binding, whoever he is. */
unsigned32 requested_mgmt_operation, /* What client is attempting to do. */
unsigned32 *status)
{
boolean32 authorized = 0;
sec_acl_permset_t perm_required;
unsigned_char_t *uuid_string;
DCE_SVC_DEBUG((smp_svc_handle, smp_s_server, svc_c_debug7,
"Entering sample_mgmt_auth()"));
*status = error_status_ok;
/* Discover what permission is required in order to do what the */
/* client is trying to do... */
switch (requested_mgmt_operation)
{
case rpc_c_mgmt_inq_if_ids:
perm_required = mgmt_perm_inq_if;
break;
case rpc_c_mgmt_inq_princ_name:
perm_required = mgmt_perm_inq_pname;
break;
case rpc_c_mgmt_inq_stats:
perm_required = mgmt_perm_inq_stats;
break;
124246 Tandem Computers Incorporated A 59