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

#ifdef __cplusplus
    extern "C" {
#endif

#ifndef nbase_v0_0_included
#include <dce/nbase.h>
#endif
#ifndef rgybase_v0_0_included
#include <dce/rgybase.h>
#endif
#ifndef sec_attr_base_v0_0_included
#include <dce/sec_attr_base.h>
#endif
extern void  DCEAPI sec_rgy_attr_sch_create_entry(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_attr_component_name_t schema_name,
    /* [in] */ sec_attr_schema_entry_t *schema_entry,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_delete_entry(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_attr_component_name_t schema_name,
    /* [in] */ uuid_t *attr_id,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_update_entry(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_attr_component_name_t schema_name,
    /* [in] */ sec_attr_schema_entry_parts_t modify_parts,
    /* [in] */ sec_attr_schema_entry_t *schema_entry,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_cursor_init(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_attr_component_name_t schema_name,
    /* [out] */ unsigned32 *cur_num_entries,
    /* [out] */ sec_attr_cursor_t *cursor,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_cursor_alloc(
#ifdef IDL_PROTOTYPES
    /* [out] */ sec_attr_cursor_t *cursor,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_cursor_reset(
#ifdef IDL_PROTOTYPES
    /* [in, out] */ sec_attr_cursor_t *cursor,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_cursor_release(
#ifdef IDL_PROTOTYPES
    /* [in, out] */ sec_attr_cursor_t *cursor,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_scan(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_attr_component_name_t schema_name,
    /* [in, out] */ sec_attr_cursor_t *cursor,
    /* [in] */ unsigned32 num_to_read,
    /* [out] */ unsigned32 *num_read,
    /* [out] */ sec_attr_schema_entry_t schema_entries[],
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_lookup_by_name(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_attr_component_name_t schema_name,
    /* [in] */ idl_char *attr_name,
    /* [out] */ sec_attr_schema_entry_t *schema_entry,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_lookup_by_id(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_attr_component_name_t schema_name,
    /* [in] */ uuid_t *attr_id,
    /* [out] */ sec_attr_schema_entry_t *schema_entry,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_get_acl_mgrs(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_attr_component_name_t schema_name,
    /* [in] */ unsigned32 size_avail,
    /* [out] */ unsigned32 *size_used,
    /* [out] */ unsigned32 *num_acl_mgr_types,
    /* [out] */ uuid_t acl_mgr_types[],
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_sch_aclmgr_strings(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_attr_component_name_t schema_name,
    /* [in] */ uuid_t *acl_mgr_type,
    /* [in] */ unsigned32 size_avail,
    /* [out] */ uuid_t *acl_mgr_type_chain,
    /* [out] */ sec_acl_printstring_t *acl_mgr_info,
    /* [out] */ boolean32 *tokenize,
    /* [out] */ unsigned32 *total_num_printstrings,
    /* [out] */ unsigned32 *size_used,
    /* [out] */ sec_acl_printstring_t permstrings[],
    /* [out] */ error_status_t *st_p
#endif
);

#ifdef __cplusplus
    }
#endif

#endif
