/* Generated by IDL compiler version OSF DCE T1.1.0-03 */
#ifndef DCEAPI 
# include <dce/dcedef.h> 
#endif 
#ifndef rdaclif_v1_0_included
#define rdaclif_v1_0_included
#ifndef IDLBASE_H
#include <dce/idlbase.h>
#endif
#include <dce/rpc.h>

#ifdef __cplusplus
    extern "C" {
#endif

#ifndef nbase_v0_0_included
#include <dce/nbase.h>
#endif
#ifndef rdacl_base_v0_0_included
#include <dce/rdaclbase.h>
#endif
extern void  DCEAPI rdacl_lookup(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [out] */ sec_acl_result_t *result
#endif
);
extern void  DCEAPI rdacl_replace(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [in] */ sec_acl_list_t *sec_acl_list,
    /* [out] */ error_status_t *st
#endif
);
extern void  DCEAPI rdacl_get_access(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [out] */ sec_acl_permset_t *net_rights,
    /* [out] */ error_status_t *st
#endif
);
extern boolean32  DCEAPI rdacl_test_access(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_acl_permset_t desired_permset,
    /* [out] */ error_status_t *st
#endif
);
extern boolean32  DCEAPI rdacl_test_access_on_behalf(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_id_pac_t *subject,
    /* [in] */ sec_acl_permset_t desired_permset,
    /* [out] */ error_status_t *st
#endif
);
extern void  DCEAPI rdacl_get_manager_types(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [in] */ unsigned32 size_avail,
    /* [out] */ unsigned32 *size_used,
    /* [out] */ unsigned32 *num_types,
    /* [out] */ uuid_t manager_types[],
    /* [out] */ error_status_t *st
#endif
);
extern void  DCEAPI rdacl_get_printstring(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ unsigned32 size_avail,
    /* [out] */ uuid_t *manager_type_chain,
    /* [out] */ sec_acl_printstring_t *manager_info,
    /* [out] */ boolean32 *tokenize,
    /* [out] */ unsigned32 *total_num_printstrings,
    /* [out] */ unsigned32 *size_used,
    /* [out] */ sec_acl_printstring_t printstrings[],
    /* [out] */ error_status_t *st
#endif
);
extern void  DCEAPI rdacl_get_referral(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [out] */ sec_acl_tower_set_t *towers,
    /* [out] */ error_status_t *st
#endif
);
extern void  DCEAPI rdacl_get_mgr_types_semantics(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [in] */ unsigned32 size_avail,
    /* [out] */ unsigned32 *size_used,
    /* [out] */ unsigned32 *num_types,
    /* [out] */ uuid_t manager_types[],
    /* [out] */ sec_acl_posix_semantics_t posix_semantics[],
    /* [out] */ error_status_t *st
#endif
);
typedef struct rdaclif_v1_0_epv_t {
void (* DCEAPI rdacl_lookup)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [out] */ sec_acl_result_t *result
#endif
);
void (* DCEAPI rdacl_replace)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [in] */ sec_acl_list_t *sec_acl_list,
    /* [out] */ error_status_t *st
#endif
);
void (* DCEAPI rdacl_get_access)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [out] */ sec_acl_permset_t *net_rights,
    /* [out] */ error_status_t *st
#endif
);
boolean32 (* DCEAPI rdacl_test_access)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_acl_permset_t desired_permset,
    /* [out] */ error_status_t *st
#endif
);
boolean32 (* DCEAPI rdacl_test_access_on_behalf)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_id_pac_t *subject,
    /* [in] */ sec_acl_permset_t desired_permset,
    /* [out] */ error_status_t *st
#endif
);
void (* DCEAPI rdacl_get_manager_types)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [in] */ unsigned32 size_avail,
    /* [out] */ unsigned32 *size_used,
    /* [out] */ unsigned32 *num_types,
    /* [out] */ uuid_t manager_types[],
    /* [out] */ error_status_t *st
#endif
);
void (* DCEAPI rdacl_get_printstring)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ unsigned32 size_avail,
    /* [out] */ uuid_t *manager_type_chain,
    /* [out] */ sec_acl_printstring_t *manager_info,
    /* [out] */ boolean32 *tokenize,
    /* [out] */ unsigned32 *total_num_printstrings,
    /* [out] */ unsigned32 *size_used,
    /* [out] */ sec_acl_printstring_t printstrings[],
    /* [out] */ error_status_t *st
#endif
);
void (* DCEAPI rdacl_get_referral)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ uuid_t *manager_type,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [out] */ sec_acl_tower_set_t *towers,
    /* [out] */ error_status_t *st
#endif
);
void (* DCEAPI rdacl_get_mgr_types_semantics)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_acl_component_name_t component_name,
    /* [in] */ sec_acl_type_t sec_acl_type,
    /* [in] */ unsigned32 size_avail,
    /* [out] */ unsigned32 *size_used,
    /* [out] */ unsigned32 *num_types,
    /* [out] */ uuid_t manager_types[],
    /* [out] */ sec_acl_posix_semantics_t posix_semantics[],
    /* [out] */ error_status_t *st
#endif
);
} rdaclif_v1_0_epv_t;
extern rpc_if_handle_t DCEVAR rdaclif_v1_0_c_ifspec;
extern rpc_if_handle_t DCEVAR rdaclif_v1_0_s_ifspec;

#ifdef __cplusplus
    }
#endif

#endif
