/* Generated by IDL compiler version OSF DCE T1.1.0-03 */
#ifndef DCEAPI 
# include <dce/dcedef.h> 
#endif 
#ifndef sec_rgy_pgo_v0_0_included
#define sec_rgy_pgo_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
extern void  DCEAPI sec_rgy_pgo_add(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [in] */ sec_rgy_pgo_item_t *pgo_item,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_delete(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t name,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_replace(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t pgo_name,
    /* [in] */ sec_rgy_pgo_item_t *pgo_item,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_rename(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t old_name,
    /* [in] */ sec_rgy_name_t new_name,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_get_by_name(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t pgo_name,
    /* [out] */ sec_rgy_cursor_t *item_cursor,
    /* [out] */ sec_rgy_pgo_item_t *pgo_item,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_get_by_id(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t scope,
    /* [in] */ uuid_t *item_id,
    /* [in] */ boolean32 allow_aliases,
    /* [in, out] */ sec_rgy_cursor_t *item_cursor,
    /* [out] */ sec_rgy_pgo_item_t *pgo_item,
    /* [out] */ sec_rgy_name_t name,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_get_by_unix_num(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t scope,
    /* [in] */ signed32 unix_id,
    /* [in] */ boolean32 allow_aliases,
    /* [in, out] */ sec_rgy_cursor_t *item_cursor,
    /* [out] */ sec_rgy_pgo_item_t *pgo_item,
    /* [out] */ sec_rgy_name_t name,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_get_by_eff_unix_num(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t scope,
    /* [in] */ signed32 unix_id,
    /* [in] */ boolean32 allow_aliases,
    /* [in, out] */ sec_rgy_cursor_t *item_cursor,
    /* [out] */ sec_rgy_pgo_item_t *pgo_item,
    /* [out] */ sec_rgy_name_t name,
    /* [out] */ boolean32 *overriden,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_get_next(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t scope,
    /* [in, out] */ sec_rgy_cursor_t *item_cursor,
    /* [out] */ sec_rgy_pgo_item_t *pgo_item,
    /* [out] */ sec_rgy_name_t name,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_add_member(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t go_name,
    /* [in] */ sec_rgy_name_t person_name,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_delete_member(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t go_name,
    /* [in] */ sec_rgy_name_t person_name,
    /* [out] */ error_status_t *status
#endif
);
extern boolean32  DCEAPI sec_rgy_pgo_is_member(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t go_name,
    /* [in] */ sec_rgy_name_t person_name,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_get_members(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t go_name,
    /* [in, out] */ sec_rgy_cursor_t *member_cursor,
    /* [in] */ signed32 max_members,
    /* [out] */ sec_rgy_member_t member_list[],
    /* [out] */ signed32 *number_supplied,
    /* [out] */ signed32 *number_members,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_name_to_id(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t pgo_name,
    /* [out] */ uuid_t *item_id,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_id_to_name(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ uuid_t *item_id,
    /* [out] */ sec_rgy_name_t pgo_name,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_name_to_unix_num(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ sec_rgy_name_t pgo_name,
    /* [out] */ signed32 *item_unix_id,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_unix_num_to_name(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ signed32 item_unix_id,
    /* [out] */ sec_rgy_name_t pgo_name,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_id_to_unix_num(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ uuid_t *item_id,
    /* [out] */ signed32 *item_unix_id,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI sec_rgy_pgo_unix_num_to_id(
#ifdef IDL_PROTOTYPES
    /* [in] */ sec_rgy_handle_t context,
    /* [in] */ sec_rgy_domain_t name_domain,
    /* [in] */ signed32 item_unix_id,
    /* [out] */ uuid_t *item_id,
    /* [out] */ error_status_t *status
#endif
);

#ifdef __cplusplus
    }
#endif

#endif
