/* Generated by IDL compiler version OSF DCE T1.1.0-03 */
#ifndef DCEAPI 
# include <dce/dcedef.h> 
#endif 
#ifndef rsec_pwd_mgmt_v1_0_included
#define rsec_pwd_mgmt_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 passwd_v0_0_included
#include <dce/passwd.h>
#endif
#ifndef rgynbase_v0_0_included
#include <dce/rgynbase.h>
#endif
#ifndef sec_attr_base_v0_0_included
#include <dce/sec_attr_base.h>
#endif
extern boolean32  DCEAPI rsec_pwd_mgmt_str_chk(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ sec_rgy_name_t princ,
    /* [in] */ sec_passwd_rec_t *pwd,
    /* [in] */ signed32 pwd_val_type,
    /* [in] */ unsigned32 plcy_args,
    /* [in] */ sec_attr_t plcy[],
    /* [in] */ sec_bytes_t str_info_in,
    /* [out] */ sec_bytes_t *str_info_out,
    /* [out] */ error_status_t *stp
#endif
);
extern void  DCEAPI rsec_pwd_mgmt_gen_pwd(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t pwd_mgmt_svr_h,
    /* [in] */ sec_rgy_name_t princ_name,
    /* [in] */ unsigned32 plcy_args,
    /* [in] */ sec_attr_t plcy[],
    /* [in] */ sec_bytes_t gen_info_in,
    /* [in] */ unsigned32 num_pwds,
    /* [out] */ unsigned32 *num_returned,
    /* [out] */ sec_passwd_rec_t gen_pwd_set[],
    /* [out] */ sec_bytes_t *gen_info_out,
    /* [out] */ error_status_t *stp
#endif
);
typedef struct rsec_pwd_mgmt_v1_0_epv_t {
boolean32 (* DCEAPI rsec_pwd_mgmt_str_chk)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ sec_rgy_name_t princ,
    /* [in] */ sec_passwd_rec_t *pwd,
    /* [in] */ signed32 pwd_val_type,
    /* [in] */ unsigned32 plcy_args,
    /* [in] */ sec_attr_t plcy[],
    /* [in] */ sec_bytes_t str_info_in,
    /* [out] */ sec_bytes_t *str_info_out,
    /* [out] */ error_status_t *stp
#endif
);
void (* DCEAPI rsec_pwd_mgmt_gen_pwd)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t pwd_mgmt_svr_h,
    /* [in] */ sec_rgy_name_t princ_name,
    /* [in] */ unsigned32 plcy_args,
    /* [in] */ sec_attr_t plcy[],
    /* [in] */ sec_bytes_t gen_info_in,
    /* [in] */ unsigned32 num_pwds,
    /* [out] */ unsigned32 *num_returned,
    /* [out] */ sec_passwd_rec_t gen_pwd_set[],
    /* [out] */ sec_bytes_t *gen_info_out,
    /* [out] */ error_status_t *stp
#endif
);
} rsec_pwd_mgmt_v1_0_epv_t;
extern rpc_if_handle_t DCEVAR rsec_pwd_mgmt_v1_0_c_ifspec;
extern rpc_if_handle_t DCEVAR rsec_pwd_mgmt_v1_0_s_ifspec;

#ifdef __cplusplus
    }
#endif

#endif
