require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&HEADER_SSL2_H)) {
    eval 'sub HEADER_SSL2_H () {1;}' unless defined(&HEADER_SSL2_H);
    if(defined(&__cplusplus)) {
    }
    eval 'sub SSL2_VERSION () {0x2;}' unless defined(&SSL2_VERSION);
    eval 'sub SSL2_VERSION_MAJOR () {0x;}' unless defined(&SSL2_VERSION_MAJOR);
    eval 'sub SSL2_VERSION_MINOR () {0x2;}' unless defined(&SSL2_VERSION_MINOR);
    eval 'sub SSL2_MT_ERROR () {0;}' unless defined(&SSL2_MT_ERROR);
    eval 'sub SSL2_MT_CLIENT_HELLO () {1;}' unless defined(&SSL2_MT_CLIENT_HELLO);
    eval 'sub SSL2_MT_CLIENT_MASTER_KEY () {2;}' unless defined(&SSL2_MT_CLIENT_MASTER_KEY);
    eval 'sub SSL2_MT_CLIENT_FINISHED () {3;}' unless defined(&SSL2_MT_CLIENT_FINISHED);
    eval 'sub SSL2_MT_SERVER_HELLO () {4;}' unless defined(&SSL2_MT_SERVER_HELLO);
    eval 'sub SSL2_MT_SERVER_VERIFY () {5;}' unless defined(&SSL2_MT_SERVER_VERIFY);
    eval 'sub SSL2_MT_SERVER_FINISHED () {6;}' unless defined(&SSL2_MT_SERVER_FINISHED);
    eval 'sub SSL2_MT_REQUEST_CERTIFICATE () {7;}' unless defined(&SSL2_MT_REQUEST_CERTIFICATE);
    eval 'sub SSL2_MT_CLIENT_CERTIFICATE () {8;}' unless defined(&SSL2_MT_CLIENT_CERTIFICATE);
    eval 'sub SSL2_PE_UNDEFINED_ERROR () {0x;}' unless defined(&SSL2_PE_UNDEFINED_ERROR);
    eval 'sub SSL2_PE_NO_CIPHER () {0x1;}' unless defined(&SSL2_PE_NO_CIPHER);
    eval 'sub SSL2_PE_NO_CERTIFICATE () {0x2;}' unless defined(&SSL2_PE_NO_CERTIFICATE);
    eval 'sub SSL2_PE_BAD_CERTIFICATE () {0x4;}' unless defined(&SSL2_PE_BAD_CERTIFICATE);
    eval 'sub SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE () {0x6;}' unless defined(&SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE);
    eval 'sub SSL2_CK_NULL_WITH_MD5 () {0x2000000;}' unless defined(&SSL2_CK_NULL_WITH_MD5);
    eval 'sub SSL2_CK_RC4_128_WITH_MD5 () {0x2010080;}' unless defined(&SSL2_CK_RC4_128_WITH_MD5);
    eval 'sub SSL2_CK_RC4_128_EXPORT40_WITH_MD5 () {0x2020080;}' unless defined(&SSL2_CK_RC4_128_EXPORT40_WITH_MD5);
    eval 'sub SSL2_CK_RC2_128_CBC_WITH_MD5 () {0x2030080;}' unless defined(&SSL2_CK_RC2_128_CBC_WITH_MD5);
    eval 'sub SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5 () {0x2040080;}' unless defined(&SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5);
    eval 'sub SSL2_CK_IDEA_128_CBC_WITH_MD5 () {0x2050080;}' unless defined(&SSL2_CK_IDEA_128_CBC_WITH_MD5);
    eval 'sub SSL2_CK_DES_64_CBC_WITH_MD5 () {0x2060040;}' unless defined(&SSL2_CK_DES_64_CBC_WITH_MD5);
    eval 'sub SSL2_CK_DES_64_CBC_WITH_SHA () {0x2060140;}' unless defined(&SSL2_CK_DES_64_CBC_WITH_SHA);
    eval 'sub SSL2_CK_DES_192_EDE3_CBC_WITH_MD5 () {0x20700c0;}' unless defined(&SSL2_CK_DES_192_EDE3_CBC_WITH_MD5);
    eval 'sub SSL2_CK_DES_192_EDE3_CBC_WITH_SHA () {0x20701c0;}' unless defined(&SSL2_CK_DES_192_EDE3_CBC_WITH_SHA);
    eval 'sub SSL2_CK_RC4_64_WITH_MD5 () {0x2080080;}' unless defined(&SSL2_CK_RC4_64_WITH_MD5);
    eval 'sub SSL2_CK_DES_64_CFB64_WITH_MD5_1 () {0x2ff0800;}' unless defined(&SSL2_CK_DES_64_CFB64_WITH_MD5_1);
    eval 'sub SSL2_CK_NULL () {0x2ff0810;}' unless defined(&SSL2_CK_NULL);
    eval 'sub SSL2_TXT_DES_64_CFB64_WITH_MD5_1 () {"DES-CFB-M1";}' unless defined(&SSL2_TXT_DES_64_CFB64_WITH_MD5_1);
    eval 'sub SSL2_TXT_NULL_WITH_MD5 () {"NULL-MD5";}' unless defined(&SSL2_TXT_NULL_WITH_MD5);
    eval 'sub SSL2_TXT_RC4_128_WITH_MD5 () {"RC4-MD5";}' unless defined(&SSL2_TXT_RC4_128_WITH_MD5);
    eval 'sub SSL2_TXT_RC4_128_EXPORT40_WITH_MD5 () {"EXP-RC4-MD5";}' unless defined(&SSL2_TXT_RC4_128_EXPORT40_WITH_MD5);
    eval 'sub SSL2_TXT_RC2_128_CBC_WITH_MD5 () {"RC2-CBC-MD5";}' unless defined(&SSL2_TXT_RC2_128_CBC_WITH_MD5);
    eval 'sub SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 () {"EXP-RC2-CBC-MD5";}' unless defined(&SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5);
    eval 'sub SSL2_TXT_IDEA_128_CBC_WITH_MD5 () {"IDEA-CBC-MD5";}' unless defined(&SSL2_TXT_IDEA_128_CBC_WITH_MD5);
    eval 'sub SSL2_TXT_DES_64_CBC_WITH_MD5 () {"DES-CBC-MD5";}' unless defined(&SSL2_TXT_DES_64_CBC_WITH_MD5);
    eval 'sub SSL2_TXT_DES_64_CBC_WITH_SHA () {"DES-CBC-SHA";}' unless defined(&SSL2_TXT_DES_64_CBC_WITH_SHA);
    eval 'sub SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5 () {"DES-CBC3-MD5";}' unless defined(&SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5);
    eval 'sub SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA () {"DES-CBC3-SHA";}' unless defined(&SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA);
    eval 'sub SSL2_TXT_RC4_64_WITH_MD5 () {"RC4-64-MD5";}' unless defined(&SSL2_TXT_RC4_64_WITH_MD5);
    eval 'sub SSL2_TXT_NULL () {"NULL";}' unless defined(&SSL2_TXT_NULL);
    eval 'sub SSL2_CF_5_BYTE_ENC () {0x1;}' unless defined(&SSL2_CF_5_BYTE_ENC);
    eval 'sub SSL2_CF_8_BYTE_ENC () {0x2;}' unless defined(&SSL2_CF_8_BYTE_ENC);
    eval 'sub SSL2_CT_X509_CERTIFICATE () {0x1;}' unless defined(&SSL2_CT_X509_CERTIFICATE);
    eval 'sub SSL2_AT_MD5_WITH_RSA_ENCRYPTION () {0x1;}' unless defined(&SSL2_AT_MD5_WITH_RSA_ENCRYPTION);
    eval 'sub SSL2_MAX_SSL_SESSION_ID_LENGTH () {32;}' unless defined(&SSL2_MAX_SSL_SESSION_ID_LENGTH);
    eval 'sub SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS () {256;}' unless defined(&SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS);
    if(defined(&OPENSSL_SYS_MPE)) {
	eval 'sub SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER () {29998;}' unless defined(&SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER);
    } else {
	eval 'sub SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER () {32767;}' unless defined(&SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER);
    }
    eval 'sub SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER () {16383;}' unless defined(&SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER);
    eval 'sub SSL2_CHALLENGE_LENGTH () {16;}' unless defined(&SSL2_CHALLENGE_LENGTH);
    eval 'sub SSL2_MIN_CHALLENGE_LENGTH () {16;}' unless defined(&SSL2_MIN_CHALLENGE_LENGTH);
    eval 'sub SSL2_MAX_CHALLENGE_LENGTH () {32;}' unless defined(&SSL2_MAX_CHALLENGE_LENGTH);
    eval 'sub SSL2_CONNECTION_ID_LENGTH () {16;}' unless defined(&SSL2_CONNECTION_ID_LENGTH);
    eval 'sub SSL2_MAX_CONNECTION_ID_LENGTH () {16;}' unless defined(&SSL2_MAX_CONNECTION_ID_LENGTH);
    eval 'sub SSL2_SSL_SESSION_ID_LENGTH () {16;}' unless defined(&SSL2_SSL_SESSION_ID_LENGTH);
    eval 'sub SSL2_MAX_CERT_CHALLENGE_LENGTH () {32;}' unless defined(&SSL2_MAX_CERT_CHALLENGE_LENGTH);
    eval 'sub SSL2_MIN_CERT_CHALLENGE_LENGTH () {16;}' unless defined(&SSL2_MIN_CERT_CHALLENGE_LENGTH);
    eval 'sub SSL2_MAX_KEY_MATERIAL_LENGTH () {24;}' unless defined(&SSL2_MAX_KEY_MATERIAL_LENGTH);
    unless(defined(&HEADER_SSL_LOCL_H)) {
	eval 'sub CERT () {\'char\';}' unless defined(&CERT);
    }
    eval 'sub SSL2_ST_SEND_CLIENT_HELLO_A () {(0x10| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_HELLO_A);
    eval 'sub SSL2_ST_SEND_CLIENT_HELLO_B () {(0x11| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_HELLO_B);
    eval 'sub SSL2_ST_GET_SERVER_HELLO_A () {(0x20| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_GET_SERVER_HELLO_A);
    eval 'sub SSL2_ST_GET_SERVER_HELLO_B () {(0x21| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_GET_SERVER_HELLO_B);
    eval 'sub SSL2_ST_SEND_CLIENT_MASTER_KEY_A () {(0x30| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_MASTER_KEY_A);
    eval 'sub SSL2_ST_SEND_CLIENT_MASTER_KEY_B () {(0x31| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_MASTER_KEY_B);
    eval 'sub SSL2_ST_SEND_CLIENT_FINISHED_A () {(0x40| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_FINISHED_A);
    eval 'sub SSL2_ST_SEND_CLIENT_FINISHED_B () {(0x41| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_FINISHED_B);
    eval 'sub SSL2_ST_SEND_CLIENT_CERTIFICATE_A () {(0x50| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_CERTIFICATE_A);
    eval 'sub SSL2_ST_SEND_CLIENT_CERTIFICATE_B () {(0x51| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_CERTIFICATE_B);
    eval 'sub SSL2_ST_SEND_CLIENT_CERTIFICATE_C () {(0x52| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_CERTIFICATE_C);
    eval 'sub SSL2_ST_SEND_CLIENT_CERTIFICATE_D () {(0x53| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_SEND_CLIENT_CERTIFICATE_D);
    eval 'sub SSL2_ST_GET_SERVER_VERIFY_A () {(0x60| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_GET_SERVER_VERIFY_A);
    eval 'sub SSL2_ST_GET_SERVER_VERIFY_B () {(0x61| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_GET_SERVER_VERIFY_B);
    eval 'sub SSL2_ST_GET_SERVER_FINISHED_A () {(0x70| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_GET_SERVER_FINISHED_A);
    eval 'sub SSL2_ST_GET_SERVER_FINISHED_B () {(0x71| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_GET_SERVER_FINISHED_B);
    eval 'sub SSL2_ST_CLIENT_START_ENCRYPTION () {(0x80| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_CLIENT_START_ENCRYPTION);
    eval 'sub SSL2_ST_X509_GET_CLIENT_CERTIFICATE () {(0x90| &SSL_ST_CONNECT);}' unless defined(&SSL2_ST_X509_GET_CLIENT_CERTIFICATE);
    eval 'sub SSL2_ST_GET_CLIENT_HELLO_A () {(0x10| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_GET_CLIENT_HELLO_A);
    eval 'sub SSL2_ST_GET_CLIENT_HELLO_B () {(0x11| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_GET_CLIENT_HELLO_B);
    eval 'sub SSL2_ST_GET_CLIENT_HELLO_C () {(0x12| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_GET_CLIENT_HELLO_C);
    eval 'sub SSL2_ST_SEND_SERVER_HELLO_A () {(0x20| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_SERVER_HELLO_A);
    eval 'sub SSL2_ST_SEND_SERVER_HELLO_B () {(0x21| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_SERVER_HELLO_B);
    eval 'sub SSL2_ST_GET_CLIENT_MASTER_KEY_A () {(0x30| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_GET_CLIENT_MASTER_KEY_A);
    eval 'sub SSL2_ST_GET_CLIENT_MASTER_KEY_B () {(0x31| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_GET_CLIENT_MASTER_KEY_B);
    eval 'sub SSL2_ST_SEND_SERVER_VERIFY_A () {(0x40| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_SERVER_VERIFY_A);
    eval 'sub SSL2_ST_SEND_SERVER_VERIFY_B () {(0x41| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_SERVER_VERIFY_B);
    eval 'sub SSL2_ST_SEND_SERVER_VERIFY_C () {(0x42| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_SERVER_VERIFY_C);
    eval 'sub SSL2_ST_GET_CLIENT_FINISHED_A () {(0x50| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_GET_CLIENT_FINISHED_A);
    eval 'sub SSL2_ST_GET_CLIENT_FINISHED_B () {(0x51| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_GET_CLIENT_FINISHED_B);
    eval 'sub SSL2_ST_SEND_SERVER_FINISHED_A () {(0x60| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_SERVER_FINISHED_A);
    eval 'sub SSL2_ST_SEND_SERVER_FINISHED_B () {(0x61| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_SERVER_FINISHED_B);
    eval 'sub SSL2_ST_SEND_REQUEST_CERTIFICATE_A () {(0x70| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_REQUEST_CERTIFICATE_A);
    eval 'sub SSL2_ST_SEND_REQUEST_CERTIFICATE_B () {(0x71| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_REQUEST_CERTIFICATE_B);
    eval 'sub SSL2_ST_SEND_REQUEST_CERTIFICATE_C () {(0x72| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_REQUEST_CERTIFICATE_C);
    eval 'sub SSL2_ST_SEND_REQUEST_CERTIFICATE_D () {(0x73| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SEND_REQUEST_CERTIFICATE_D);
    eval 'sub SSL2_ST_SERVER_START_ENCRYPTION () {(0x80| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_SERVER_START_ENCRYPTION);
    eval 'sub SSL2_ST_X509_GET_SERVER_CERTIFICATE () {(0x90| &SSL_ST_ACCEPT);}' unless defined(&SSL2_ST_X509_GET_SERVER_CERTIFICATE);
    if(defined(&__cplusplus)) {
    }
}
1;
