require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&__kadm5_privatex_h__)) {
    eval 'sub __kadm5_privatex_h__ () {1;}' unless defined(&__kadm5_privatex_h__);
    if(defined(&HAVE_SYS_UN_H)) {
	require 'sys/un.ph';
    }
    unless(defined(&NO_UNIX_SOCKETS)) {
    } else {
    }
    eval("sub kadm_get () { 0; }") unless defined(&kadm_get);
    eval("sub kadm_delete () { 1; }") unless defined(&kadm_delete);
    eval("sub kadm_create () { 2; }") unless defined(&kadm_create);
    eval("sub kadm_rename () { 3; }") unless defined(&kadm_rename);
    eval("sub kadm_chpass () { 4; }") unless defined(&kadm_chpass);
    eval("sub kadm_modify () { 5; }") unless defined(&kadm_modify);
    eval("sub kadm_randkey () { 6; }") unless defined(&kadm_randkey);
    eval("sub kadm_get_privs () { 7; }") unless defined(&kadm_get_privs);
    eval("sub kadm_get_princs () { 8; }") unless defined(&kadm_get_princs);
    eval("sub kadm_chpass_with_key () { 9; }") unless defined(&kadm_chpass_with_key);
    eval("sub kadm_nop () { 10; }") unless defined(&kadm_nop);
    eval("sub kadm_first () { kadm_get; }") unless defined(&kadm_first);
    eval("sub kadm_last () { kadm_nop; }") unless defined(&kadm_last);
    eval("sub kadm_nop_plain () { 0; }") unless defined(&kadm_nop_plain);
    eval("sub kadm_nop_trunc () { 1; }") unless defined(&kadm_nop_trunc);
    eval("sub kadm_nop_close () { 2; }") unless defined(&kadm_nop_close);
    eval("sub kadm_forward () { 1; }") unless defined(&kadm_forward);
    eval("sub kadm_backward () { 2; }") unless defined(&kadm_backward);
    eval("sub kadm_confirmed () { 4; }") unless defined(&kadm_confirmed);
    eval("sub kadm_unconfirmed () { 8; }") unless defined(&kadm_unconfirmed);
    eval("sub kadm_recover_commit () { 0; }") unless defined(&kadm_recover_commit);
    eval("sub kadm_recover_replay () { 1; }") unless defined(&kadm_recover_replay);
    eval 'sub KADMIN_APPL_VERSION () {"KADM0.1";}' unless defined(&KADMIN_APPL_VERSION);
    eval 'sub KADMIN_OLD_APPL_VERSION () {"KADM0.0";}' unless defined(&KADMIN_OLD_APPL_VERSION);
    require './kadm5/kadm5-private.ph';
}
1;
