require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&OPENSSL_PEMERR_H)) {
    eval 'sub OPENSSL_PEMERR_H () {1;}' unless defined(&OPENSSL_PEMERR_H);
    require 'openssl/opensslconf.ph';
    require 'openssl/symhacks.ph';
    require 'openssl/cryptoerr_legacy.ph';
    eval 'sub PEM_R_BAD_BASE64_DECODE () {100;}' unless defined(&PEM_R_BAD_BASE64_DECODE);
    eval 'sub PEM_R_BAD_DECRYPT () {101;}' unless defined(&PEM_R_BAD_DECRYPT);
    eval 'sub PEM_R_BAD_END_LINE () {102;}' unless defined(&PEM_R_BAD_END_LINE);
    eval 'sub PEM_R_BAD_IV_CHARS () {103;}' unless defined(&PEM_R_BAD_IV_CHARS);
    eval 'sub PEM_R_BAD_MAGIC_NUMBER () {116;}' unless defined(&PEM_R_BAD_MAGIC_NUMBER);
    eval 'sub PEM_R_BAD_PASSWORD_READ () {104;}' unless defined(&PEM_R_BAD_PASSWORD_READ);
    eval 'sub PEM_R_BAD_VERSION_NUMBER () {117;}' unless defined(&PEM_R_BAD_VERSION_NUMBER);
    eval 'sub PEM_R_BIO_WRITE_FAILURE () {118;}' unless defined(&PEM_R_BIO_WRITE_FAILURE);
    eval 'sub PEM_R_CIPHER_IS_NULL () {127;}' unless defined(&PEM_R_CIPHER_IS_NULL);
    eval 'sub PEM_R_ERROR_CONVERTING_PRIVATE_KEY () {115;}' unless defined(&PEM_R_ERROR_CONVERTING_PRIVATE_KEY);
    eval 'sub PEM_R_EXPECTING_DSS_KEY_BLOB () {131;}' unless defined(&PEM_R_EXPECTING_DSS_KEY_BLOB);
    eval 'sub PEM_R_EXPECTING_PRIVATE_KEY_BLOB () {119;}' unless defined(&PEM_R_EXPECTING_PRIVATE_KEY_BLOB);
    eval 'sub PEM_R_EXPECTING_PUBLIC_KEY_BLOB () {120;}' unless defined(&PEM_R_EXPECTING_PUBLIC_KEY_BLOB);
    eval 'sub PEM_R_EXPECTING_RSA_KEY_BLOB () {132;}' unless defined(&PEM_R_EXPECTING_RSA_KEY_BLOB);
    eval 'sub PEM_R_HEADER_TOO_LONG () {128;}' unless defined(&PEM_R_HEADER_TOO_LONG);
    eval 'sub PEM_R_INCONSISTENT_HEADER () {121;}' unless defined(&PEM_R_INCONSISTENT_HEADER);
    eval 'sub PEM_R_KEYBLOB_HEADER_PARSE_ERROR () {122;}' unless defined(&PEM_R_KEYBLOB_HEADER_PARSE_ERROR);
    eval 'sub PEM_R_KEYBLOB_TOO_SHORT () {123;}' unless defined(&PEM_R_KEYBLOB_TOO_SHORT);
    eval 'sub PEM_R_MISSING_DEK_IV () {129;}' unless defined(&PEM_R_MISSING_DEK_IV);
    eval 'sub PEM_R_NOT_DEK_INFO () {105;}' unless defined(&PEM_R_NOT_DEK_INFO);
    eval 'sub PEM_R_NOT_ENCRYPTED () {106;}' unless defined(&PEM_R_NOT_ENCRYPTED);
    eval 'sub PEM_R_NOT_PROC_TYPE () {107;}' unless defined(&PEM_R_NOT_PROC_TYPE);
    eval 'sub PEM_R_NO_START_LINE () {108;}' unless defined(&PEM_R_NO_START_LINE);
    eval 'sub PEM_R_PROBLEMS_GETTING_PASSWORD () {109;}' unless defined(&PEM_R_PROBLEMS_GETTING_PASSWORD);
    eval 'sub PEM_R_PVK_DATA_TOO_SHORT () {124;}' unless defined(&PEM_R_PVK_DATA_TOO_SHORT);
    eval 'sub PEM_R_PVK_TOO_SHORT () {125;}' unless defined(&PEM_R_PVK_TOO_SHORT);
    eval 'sub PEM_R_READ_KEY () {111;}' unless defined(&PEM_R_READ_KEY);
    eval 'sub PEM_R_SHORT_HEADER () {112;}' unless defined(&PEM_R_SHORT_HEADER);
    eval 'sub PEM_R_UNEXPECTED_DEK_IV () {130;}' unless defined(&PEM_R_UNEXPECTED_DEK_IV);
    eval 'sub PEM_R_UNSUPPORTED_CIPHER () {113;}' unless defined(&PEM_R_UNSUPPORTED_CIPHER);
    eval 'sub PEM_R_UNSUPPORTED_ENCRYPTION () {114;}' unless defined(&PEM_R_UNSUPPORTED_ENCRYPTION);
    eval 'sub PEM_R_UNSUPPORTED_KEY_COMPONENTS () {126;}' unless defined(&PEM_R_UNSUPPORTED_KEY_COMPONENTS);
    eval 'sub PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE () {110;}' unless defined(&PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE);
}
1;
