/* Generated by IDL compiler version OSF DCE T1.1.0-03 */
#ifndef DCEAPI 
# include <dce/dcedef.h> 
#endif 
#ifndef sec_rgy_attr_v0_0_included
#define sec_rgy_attr_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_cursor_init(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [out] */ unsigned32 *cur_num_attrs,
    /* [out] */ sec_attr_cursor_t *cursor,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_cursor_alloc(
#ifdef IDL_PROTOTYPES
    /* [out] */ sec_attr_cursor_t *cursor,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_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_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_lookup_by_id(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [in, out] */ sec_attr_cursor_t *cursor,
    /* [in] */ unsigned32 num_attr_keys,
    /* [in] */ unsigned32 space_avail,
    /* [in] */ sec_attr_t attr_keys[],
    /* [out] */ unsigned32 *num_returned,
    /* [out] */ sec_attr_t attrs[],
    /* [out] */ unsigned32 *num_left,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_lookup_no_expand(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [in, out] */ sec_attr_cursor_t *cursor,
    /* [in] */ unsigned32 num_attr_keys,
    /* [in] */ unsigned32 space_avail,
    /* [in] */ sec_attr_t attr_keys[],
    /* [out] */ unsigned32 *num_returned,
    /* [out] */ sec_attr_t attr_sets[],
    /* [out] */ unsigned32 *num_left,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_lookup_by_name(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [in] */ idl_char *attr_name,
    /* [out] */ sec_attr_t *attr,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_update(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [in] */ unsigned32 num_to_write,
    /* [in] */ unsigned32 space_avail,
    /* [in] */ sec_attr_t attrs[],
    /* [out] */ unsigned32 *num_returned,
    /* [out] */ sec_attr_t out_attrs[],
    /* [out] */ unsigned32 *num_left,
    /* [out] */ signed32 *failure_index,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_test_and_update(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [in] */ unsigned32 num_to_test,
    /* [in] */ sec_attr_t test_attrs[],
    /* [in] */ unsigned32 num_to_write,
    /* [in] */ sec_attr_t update_attrs[],
    /* [out] */ signed32 *failure_index,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_delete(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [in] */ unsigned32 num_to_delete,
    /* [in] */ sec_attr_t attrs[],
    /* [out] */ signed32 *failure_index,
    /* [out] */ error_status_t *st_p
#endif
);
extern void  DCEAPI sec_rgy_attr_get_effective(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [in] */ unsigned32 num_attr_keys,
    /* [in] */ sec_attr_t attr_keys[],
    /* [out] */ sec_attr_vec_t *attr_list,
    /* [out] */ error_status_t *st_p
#endif
);

#ifdef __cplusplus
    }
#endif

#endif
