require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&__hdb_asn1_h__)) {
    eval 'sub __hdb_asn1_h__ () {1;}' unless defined(&__hdb_asn1_h__);
    require 'stddef.ph';
    require 'time.ph';
    unless(defined(&__asn1_common_definitions__)) {
	eval 'sub __asn1_common_definitions__ () {1;}' unless defined(&__asn1_common_definitions__);
	eval 'sub ASN1_MALLOC_ENCODE {
	    my($T, $B, $BL, $S, $L, $R) = @_;
    	    eval q( &do { =  &length_$T(); =  &malloc();  &if( ==  &NULL) { =  &ENOMEM; }  &else { =  &encode_$T((($B)) + ($BL) - 1, ($BL), ($S), ($L));  &if(($R) != 0) {  &free(($B)); ($B) =  &NULL; } } }  &while (0));
	}' unless defined(&ASN1_MALLOC_ENCODE);
    }
    eval("sub HDB_DB_FORMAT () { 2; }") unless defined(&HDB_DB_FORMAT);
    eval("sub hdb_pw_salt () { 3; }") unless defined(&hdb_pw_salt);
    eval("sub hdb_afs3_salt () { 10; }") unless defined(&hdb_afs3_salt);
}
1;
