require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&OPENSSL_DSAERR_H)) {
    eval 'sub OPENSSL_DSAERR_H () {1;}' unless defined(&OPENSSL_DSAERR_H);
    require 'openssl/opensslconf.ph';
    require 'openssl/symhacks.ph';
    require 'openssl/cryptoerr_legacy.ph';
    unless(defined(&OPENSSL_NO_DSA)) {
	eval 'sub DSA_R_BAD_FFC_PARAMETERS () {114;}' unless defined(&DSA_R_BAD_FFC_PARAMETERS);
	eval 'sub DSA_R_BAD_Q_VALUE () {102;}' unless defined(&DSA_R_BAD_Q_VALUE);
	eval 'sub DSA_R_BN_DECODE_ERROR () {108;}' unless defined(&DSA_R_BN_DECODE_ERROR);
	eval 'sub DSA_R_BN_ERROR () {109;}' unless defined(&DSA_R_BN_ERROR);
	eval 'sub DSA_R_DECODE_ERROR () {104;}' unless defined(&DSA_R_DECODE_ERROR);
	eval 'sub DSA_R_INVALID_DIGEST_TYPE () {106;}' unless defined(&DSA_R_INVALID_DIGEST_TYPE);
	eval 'sub DSA_R_INVALID_PARAMETERS () {112;}' unless defined(&DSA_R_INVALID_PARAMETERS);
	eval 'sub DSA_R_MISSING_PARAMETERS () {101;}' unless defined(&DSA_R_MISSING_PARAMETERS);
	eval 'sub DSA_R_MISSING_PRIVATE_KEY () {111;}' unless defined(&DSA_R_MISSING_PRIVATE_KEY);
	eval 'sub DSA_R_MODULUS_TOO_LARGE () {103;}' unless defined(&DSA_R_MODULUS_TOO_LARGE);
	eval 'sub DSA_R_NO_PARAMETERS_SET () {107;}' unless defined(&DSA_R_NO_PARAMETERS_SET);
	eval 'sub DSA_R_PARAMETER_ENCODING_ERROR () {105;}' unless defined(&DSA_R_PARAMETER_ENCODING_ERROR);
	eval 'sub DSA_R_P_NOT_PRIME () {115;}' unless defined(&DSA_R_P_NOT_PRIME);
	eval 'sub DSA_R_Q_NOT_PRIME () {113;}' unless defined(&DSA_R_Q_NOT_PRIME);
	eval 'sub DSA_R_SEED_LEN_SMALL () {110;}' unless defined(&DSA_R_SEED_LEN_SMALL);
	eval 'sub DSA_R_TOO_MANY_RETRIES () {116;}' unless defined(&DSA_R_TOO_MANY_RETRIES);
    }
}
1;
