require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&HEADER_SSL3_H)) {
    eval 'sub HEADER_SSL3_H () {1;}' unless defined(&HEADER_SSL3_H);
    unless(defined(&OPENSSL_NO_COMP)) {
	require 'openssl/comp.ph';
    }
    require 'openssl/buffer.ph';
    require 'openssl/evp.ph';
    require 'openssl/ssl.ph';
    if(defined(&__cplusplus)) {
    }
    eval 'sub SSL3_CK_RSA_NULL_MD5 () {0x3000001;}' unless defined(&SSL3_CK_RSA_NULL_MD5);
    eval 'sub SSL3_CK_RSA_NULL_SHA () {0x3000002;}' unless defined(&SSL3_CK_RSA_NULL_SHA);
    eval 'sub SSL3_CK_RSA_RC4_40_MD5 () {0x3000003;}' unless defined(&SSL3_CK_RSA_RC4_40_MD5);
    eval 'sub SSL3_CK_RSA_RC4_128_MD5 () {0x3000004;}' unless defined(&SSL3_CK_RSA_RC4_128_MD5);
    eval 'sub SSL3_CK_RSA_RC4_128_SHA () {0x3000005;}' unless defined(&SSL3_CK_RSA_RC4_128_SHA);
    eval 'sub SSL3_CK_RSA_RC2_40_MD5 () {0x3000006;}' unless defined(&SSL3_CK_RSA_RC2_40_MD5);
    eval 'sub SSL3_CK_RSA_IDEA_128_SHA () {0x3000007;}' unless defined(&SSL3_CK_RSA_IDEA_128_SHA);
    eval 'sub SSL3_CK_RSA_DES_40_CBC_SHA () {0x3000008;}' unless defined(&SSL3_CK_RSA_DES_40_CBC_SHA);
    eval 'sub SSL3_CK_RSA_DES_64_CBC_SHA () {0x3000009;}' unless defined(&SSL3_CK_RSA_DES_64_CBC_SHA);
    eval 'sub SSL3_CK_RSA_DES_192_CBC3_SHA () {0x300000a;}' unless defined(&SSL3_CK_RSA_DES_192_CBC3_SHA);
    eval 'sub SSL3_CK_DH_DSS_DES_40_CBC_SHA () {0x300000b;}' unless defined(&SSL3_CK_DH_DSS_DES_40_CBC_SHA);
    eval 'sub SSL3_CK_DH_DSS_DES_64_CBC_SHA () {0x300000c;}' unless defined(&SSL3_CK_DH_DSS_DES_64_CBC_SHA);
    eval 'sub SSL3_CK_DH_DSS_DES_192_CBC3_SHA () {0x300000d;}' unless defined(&SSL3_CK_DH_DSS_DES_192_CBC3_SHA);
    eval 'sub SSL3_CK_DH_RSA_DES_40_CBC_SHA () {0x300000e;}' unless defined(&SSL3_CK_DH_RSA_DES_40_CBC_SHA);
    eval 'sub SSL3_CK_DH_RSA_DES_64_CBC_SHA () {0x300000f;}' unless defined(&SSL3_CK_DH_RSA_DES_64_CBC_SHA);
    eval 'sub SSL3_CK_DH_RSA_DES_192_CBC3_SHA () {0x3000010;}' unless defined(&SSL3_CK_DH_RSA_DES_192_CBC3_SHA);
    eval 'sub SSL3_CK_EDH_DSS_DES_40_CBC_SHA () {0x3000011;}' unless defined(&SSL3_CK_EDH_DSS_DES_40_CBC_SHA);
    eval 'sub SSL3_CK_EDH_DSS_DES_64_CBC_SHA () {0x3000012;}' unless defined(&SSL3_CK_EDH_DSS_DES_64_CBC_SHA);
    eval 'sub SSL3_CK_EDH_DSS_DES_192_CBC3_SHA () {0x3000013;}' unless defined(&SSL3_CK_EDH_DSS_DES_192_CBC3_SHA);
    eval 'sub SSL3_CK_EDH_RSA_DES_40_CBC_SHA () {0x3000014;}' unless defined(&SSL3_CK_EDH_RSA_DES_40_CBC_SHA);
    eval 'sub SSL3_CK_EDH_RSA_DES_64_CBC_SHA () {0x3000015;}' unless defined(&SSL3_CK_EDH_RSA_DES_64_CBC_SHA);
    eval 'sub SSL3_CK_EDH_RSA_DES_192_CBC3_SHA () {0x3000016;}' unless defined(&SSL3_CK_EDH_RSA_DES_192_CBC3_SHA);
    eval 'sub SSL3_CK_ADH_RC4_40_MD5 () {0x3000017;}' unless defined(&SSL3_CK_ADH_RC4_40_MD5);
    eval 'sub SSL3_CK_ADH_RC4_128_MD5 () {0x3000018;}' unless defined(&SSL3_CK_ADH_RC4_128_MD5);
    eval 'sub SSL3_CK_ADH_DES_40_CBC_SHA () {0x3000019;}' unless defined(&SSL3_CK_ADH_DES_40_CBC_SHA);
    eval 'sub SSL3_CK_ADH_DES_64_CBC_SHA () {0x300001a;}' unless defined(&SSL3_CK_ADH_DES_64_CBC_SHA);
    eval 'sub SSL3_CK_ADH_DES_192_CBC_SHA () {0x300001b;}' unless defined(&SSL3_CK_ADH_DES_192_CBC_SHA);
    eval 'sub SSL3_CK_FZA_DMS_NULL_SHA () {0x300001c;}' unless defined(&SSL3_CK_FZA_DMS_NULL_SHA);
    eval 'sub SSL3_CK_FZA_DMS_FZA_SHA () {0x300001d;}' unless defined(&SSL3_CK_FZA_DMS_FZA_SHA);
    if(0) {
	eval 'sub SSL3_CK_FZA_DMS_RC4_SHA () {0x300001e;}' unless defined(&SSL3_CK_FZA_DMS_RC4_SHA);
    }
    eval 'sub SSL3_CK_KRB5_DES_64_CBC_SHA () {0x300001e;}' unless defined(&SSL3_CK_KRB5_DES_64_CBC_SHA);
    eval 'sub SSL3_CK_KRB5_DES_192_CBC3_SHA () {0x300001f;}' unless defined(&SSL3_CK_KRB5_DES_192_CBC3_SHA);
    eval 'sub SSL3_CK_KRB5_RC4_128_SHA () {0x3000020;}' unless defined(&SSL3_CK_KRB5_RC4_128_SHA);
    eval 'sub SSL3_CK_KRB5_IDEA_128_CBC_SHA () {0x3000021;}' unless defined(&SSL3_CK_KRB5_IDEA_128_CBC_SHA);
    eval 'sub SSL3_CK_KRB5_DES_64_CBC_MD5 () {0x3000022;}' unless defined(&SSL3_CK_KRB5_DES_64_CBC_MD5);
    eval 'sub SSL3_CK_KRB5_DES_192_CBC3_MD5 () {0x3000023;}' unless defined(&SSL3_CK_KRB5_DES_192_CBC3_MD5);
    eval 'sub SSL3_CK_KRB5_RC4_128_MD5 () {0x3000024;}' unless defined(&SSL3_CK_KRB5_RC4_128_MD5);
    eval 'sub SSL3_CK_KRB5_IDEA_128_CBC_MD5 () {0x3000025;}' unless defined(&SSL3_CK_KRB5_IDEA_128_CBC_MD5);
    eval 'sub SSL3_CK_KRB5_DES_40_CBC_SHA () {0x3000026;}' unless defined(&SSL3_CK_KRB5_DES_40_CBC_SHA);
    eval 'sub SSL3_CK_KRB5_RC2_40_CBC_SHA () {0x3000027;}' unless defined(&SSL3_CK_KRB5_RC2_40_CBC_SHA);
    eval 'sub SSL3_CK_KRB5_RC4_40_SHA () {0x3000028;}' unless defined(&SSL3_CK_KRB5_RC4_40_SHA);
    eval 'sub SSL3_CK_KRB5_DES_40_CBC_MD5 () {0x3000029;}' unless defined(&SSL3_CK_KRB5_DES_40_CBC_MD5);
    eval 'sub SSL3_CK_KRB5_RC2_40_CBC_MD5 () {0x300002a;}' unless defined(&SSL3_CK_KRB5_RC2_40_CBC_MD5);
    eval 'sub SSL3_CK_KRB5_RC4_40_MD5 () {0x300002b;}' unless defined(&SSL3_CK_KRB5_RC4_40_MD5);
    eval 'sub SSL3_TXT_RSA_NULL_MD5 () {"NULL-MD5";}' unless defined(&SSL3_TXT_RSA_NULL_MD5);
    eval 'sub SSL3_TXT_RSA_NULL_SHA () {"NULL-SHA";}' unless defined(&SSL3_TXT_RSA_NULL_SHA);
    eval 'sub SSL3_TXT_RSA_RC4_40_MD5 () {"EXP-RC4-MD5";}' unless defined(&SSL3_TXT_RSA_RC4_40_MD5);
    eval 'sub SSL3_TXT_RSA_RC4_128_MD5 () {"RC4-MD5";}' unless defined(&SSL3_TXT_RSA_RC4_128_MD5);
    eval 'sub SSL3_TXT_RSA_RC4_128_SHA () {"RC4-SHA";}' unless defined(&SSL3_TXT_RSA_RC4_128_SHA);
    eval 'sub SSL3_TXT_RSA_RC2_40_MD5 () {"EXP-RC2-CBC-MD5";}' unless defined(&SSL3_TXT_RSA_RC2_40_MD5);
    eval 'sub SSL3_TXT_RSA_IDEA_128_SHA () {"IDEA-CBC-SHA";}' unless defined(&SSL3_TXT_RSA_IDEA_128_SHA);
    eval 'sub SSL3_TXT_RSA_DES_40_CBC_SHA () {"EXP-DES-CBC-SHA";}' unless defined(&SSL3_TXT_RSA_DES_40_CBC_SHA);
    eval 'sub SSL3_TXT_RSA_DES_64_CBC_SHA () {"DES-CBC-SHA";}' unless defined(&SSL3_TXT_RSA_DES_64_CBC_SHA);
    eval 'sub SSL3_TXT_RSA_DES_192_CBC3_SHA () {"DES-CBC3-SHA";}' unless defined(&SSL3_TXT_RSA_DES_192_CBC3_SHA);
    eval 'sub SSL3_TXT_DH_DSS_DES_40_CBC_SHA () {"EXP-DH-DSS-DES-CBC-SHA";}' unless defined(&SSL3_TXT_DH_DSS_DES_40_CBC_SHA);
    eval 'sub SSL3_TXT_DH_DSS_DES_64_CBC_SHA () {"DH-DSS-DES-CBC-SHA";}' unless defined(&SSL3_TXT_DH_DSS_DES_64_CBC_SHA);
    eval 'sub SSL3_TXT_DH_DSS_DES_192_CBC3_SHA () {"DH-DSS-DES-CBC3-SHA";}' unless defined(&SSL3_TXT_DH_DSS_DES_192_CBC3_SHA);
    eval 'sub SSL3_TXT_DH_RSA_DES_40_CBC_SHA () {"EXP-DH-RSA-DES-CBC-SHA";}' unless defined(&SSL3_TXT_DH_RSA_DES_40_CBC_SHA);
    eval 'sub SSL3_TXT_DH_RSA_DES_64_CBC_SHA () {"DH-RSA-DES-CBC-SHA";}' unless defined(&SSL3_TXT_DH_RSA_DES_64_CBC_SHA);
    eval 'sub SSL3_TXT_DH_RSA_DES_192_CBC3_SHA () {"DH-RSA-DES-CBC3-SHA";}' unless defined(&SSL3_TXT_DH_RSA_DES_192_CBC3_SHA);
    eval 'sub SSL3_TXT_EDH_DSS_DES_40_CBC_SHA () {"EXP-EDH-DSS-DES-CBC-SHA";}' unless defined(&SSL3_TXT_EDH_DSS_DES_40_CBC_SHA);
    eval 'sub SSL3_TXT_EDH_DSS_DES_64_CBC_SHA () {"EDH-DSS-DES-CBC-SHA";}' unless defined(&SSL3_TXT_EDH_DSS_DES_64_CBC_SHA);
    eval 'sub SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA () {"EDH-DSS-DES-CBC3-SHA";}' unless defined(&SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA);
    eval 'sub SSL3_TXT_EDH_RSA_DES_40_CBC_SHA () {"EXP-EDH-RSA-DES-CBC-SHA";}' unless defined(&SSL3_TXT_EDH_RSA_DES_40_CBC_SHA);
    eval 'sub SSL3_TXT_EDH_RSA_DES_64_CBC_SHA () {"EDH-RSA-DES-CBC-SHA";}' unless defined(&SSL3_TXT_EDH_RSA_DES_64_CBC_SHA);
    eval 'sub SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA () {"EDH-RSA-DES-CBC3-SHA";}' unless defined(&SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA);
    eval 'sub SSL3_TXT_ADH_RC4_40_MD5 () {"EXP-ADH-RC4-MD5";}' unless defined(&SSL3_TXT_ADH_RC4_40_MD5);
    eval 'sub SSL3_TXT_ADH_RC4_128_MD5 () {"ADH-RC4-MD5";}' unless defined(&SSL3_TXT_ADH_RC4_128_MD5);
    eval 'sub SSL3_TXT_ADH_DES_40_CBC_SHA () {"EXP-ADH-DES-CBC-SHA";}' unless defined(&SSL3_TXT_ADH_DES_40_CBC_SHA);
    eval 'sub SSL3_TXT_ADH_DES_64_CBC_SHA () {"ADH-DES-CBC-SHA";}' unless defined(&SSL3_TXT_ADH_DES_64_CBC_SHA);
    eval 'sub SSL3_TXT_ADH_DES_192_CBC_SHA () {"ADH-DES-CBC3-SHA";}' unless defined(&SSL3_TXT_ADH_DES_192_CBC_SHA);
    eval 'sub SSL3_TXT_FZA_DMS_NULL_SHA () {"FZA-NULL-SHA";}' unless defined(&SSL3_TXT_FZA_DMS_NULL_SHA);
    eval 'sub SSL3_TXT_FZA_DMS_FZA_SHA () {"FZA-FZA-CBC-SHA";}' unless defined(&SSL3_TXT_FZA_DMS_FZA_SHA);
    eval 'sub SSL3_TXT_FZA_DMS_RC4_SHA () {"FZA-RC4-SHA";}' unless defined(&SSL3_TXT_FZA_DMS_RC4_SHA);
    eval 'sub SSL3_TXT_KRB5_DES_64_CBC_SHA () {"KRB5-DES-CBC-SHA";}' unless defined(&SSL3_TXT_KRB5_DES_64_CBC_SHA);
    eval 'sub SSL3_TXT_KRB5_DES_192_CBC3_SHA () {"KRB5-DES-CBC3-SHA";}' unless defined(&SSL3_TXT_KRB5_DES_192_CBC3_SHA);
    eval 'sub SSL3_TXT_KRB5_RC4_128_SHA () {"KRB5-RC4-SHA";}' unless defined(&SSL3_TXT_KRB5_RC4_128_SHA);
    eval 'sub SSL3_TXT_KRB5_IDEA_128_CBC_SHA () {"KRB5-IDEA-CBC-SHA";}' unless defined(&SSL3_TXT_KRB5_IDEA_128_CBC_SHA);
    eval 'sub SSL3_TXT_KRB5_DES_64_CBC_MD5 () {"KRB5-DES-CBC-MD5";}' unless defined(&SSL3_TXT_KRB5_DES_64_CBC_MD5);
    eval 'sub SSL3_TXT_KRB5_DES_192_CBC3_MD5 () {"KRB5-DES-CBC3-MD5";}' unless defined(&SSL3_TXT_KRB5_DES_192_CBC3_MD5);
    eval 'sub SSL3_TXT_KRB5_RC4_128_MD5 () {"KRB5-RC4-MD5";}' unless defined(&SSL3_TXT_KRB5_RC4_128_MD5);
    eval 'sub SSL3_TXT_KRB5_IDEA_128_CBC_MD5 () {"KRB5-IDEA-CBC-MD5";}' unless defined(&SSL3_TXT_KRB5_IDEA_128_CBC_MD5);
    eval 'sub SSL3_TXT_KRB5_DES_40_CBC_SHA () {"EXP-KRB5-DES-CBC-SHA";}' unless defined(&SSL3_TXT_KRB5_DES_40_CBC_SHA);
    eval 'sub SSL3_TXT_KRB5_RC2_40_CBC_SHA () {"EXP-KRB5-RC2-CBC-SHA";}' unless defined(&SSL3_TXT_KRB5_RC2_40_CBC_SHA);
    eval 'sub SSL3_TXT_KRB5_RC4_40_SHA () {"EXP-KRB5-RC4-SHA";}' unless defined(&SSL3_TXT_KRB5_RC4_40_SHA);
    eval 'sub SSL3_TXT_KRB5_DES_40_CBC_MD5 () {"EXP-KRB5-DES-CBC-MD5";}' unless defined(&SSL3_TXT_KRB5_DES_40_CBC_MD5);
    eval 'sub SSL3_TXT_KRB5_RC2_40_CBC_MD5 () {"EXP-KRB5-RC2-CBC-MD5";}' unless defined(&SSL3_TXT_KRB5_RC2_40_CBC_MD5);
    eval 'sub SSL3_TXT_KRB5_RC4_40_MD5 () {"EXP-KRB5-RC4-MD5";}' unless defined(&SSL3_TXT_KRB5_RC4_40_MD5);
    eval 'sub SSL3_SSL_SESSION_ID_LENGTH () {32;}' unless defined(&SSL3_SSL_SESSION_ID_LENGTH);
    eval 'sub SSL3_MAX_SSL_SESSION_ID_LENGTH () {32;}' unless defined(&SSL3_MAX_SSL_SESSION_ID_LENGTH);
    eval 'sub SSL3_MASTER_SECRET_SIZE () {48;}' unless defined(&SSL3_MASTER_SECRET_SIZE);
    eval 'sub SSL3_RANDOM_SIZE () {32;}' unless defined(&SSL3_RANDOM_SIZE);
    eval 'sub SSL3_SESSION_ID_SIZE () {32;}' unless defined(&SSL3_SESSION_ID_SIZE);
    eval 'sub SSL3_RT_HEADER_LENGTH () {5;}' unless defined(&SSL3_RT_HEADER_LENGTH);
    if(defined( &OPENSSL_SYS_WIN16) || (defined( &OPENSSL_SYS_MSDOS)  && !defined( &OPENSSL_SYS_WIN32))) {
	eval 'sub SSL3_RT_MAX_EXTRA () {(14000);}' unless defined(&SSL3_RT_MAX_EXTRA);
    } else {
	eval 'sub SSL3_RT_MAX_EXTRA () {(16384);}' unless defined(&SSL3_RT_MAX_EXTRA);
    }
    eval 'sub SSL3_RT_MAX_PLAIN_LENGTH () {16384;}' unless defined(&SSL3_RT_MAX_PLAIN_LENGTH);
    eval 'sub SSL3_RT_MAX_COMPRESSED_LENGTH () {(1024+ &SSL3_RT_MAX_PLAIN_LENGTH);}' unless defined(&SSL3_RT_MAX_COMPRESSED_LENGTH);
    eval 'sub SSL3_RT_MAX_ENCRYPTED_LENGTH () {(1024+ &SSL3_RT_MAX_COMPRESSED_LENGTH);}' unless defined(&SSL3_RT_MAX_ENCRYPTED_LENGTH);
    eval 'sub SSL3_RT_MAX_PACKET_SIZE () {( &SSL3_RT_MAX_ENCRYPTED_LENGTH+ &SSL3_RT_HEADER_LENGTH);}' unless defined(&SSL3_RT_MAX_PACKET_SIZE);
    eval 'sub SSL3_RT_MAX_DATA_SIZE () {(1024*1024);}' unless defined(&SSL3_RT_MAX_DATA_SIZE);
    eval 'sub SSL3_MD_CLIENT_FINISHED_CONST () {"\\x43\\x4C\\x4E\\x54";}' unless defined(&SSL3_MD_CLIENT_FINISHED_CONST);
    eval 'sub SSL3_MD_SERVER_FINISHED_CONST () {"\\x53\\x52\\x56\\x52";}' unless defined(&SSL3_MD_SERVER_FINISHED_CONST);
    eval 'sub SSL3_VERSION () {0x300;}' unless defined(&SSL3_VERSION);
    eval 'sub SSL3_VERSION_MAJOR () {0x3;}' unless defined(&SSL3_VERSION_MAJOR);
    eval 'sub SSL3_VERSION_MINOR () {0x;}' unless defined(&SSL3_VERSION_MINOR);
    eval 'sub SSL3_RT_CHANGE_CIPHER_SPEC () {20;}' unless defined(&SSL3_RT_CHANGE_CIPHER_SPEC);
    eval 'sub SSL3_RT_ALERT () {21;}' unless defined(&SSL3_RT_ALERT);
    eval 'sub SSL3_RT_HANDSHAKE () {22;}' unless defined(&SSL3_RT_HANDSHAKE);
    eval 'sub SSL3_RT_APPLICATION_DATA () {23;}' unless defined(&SSL3_RT_APPLICATION_DATA);
    eval 'sub SSL3_AL_WARNING () {1;}' unless defined(&SSL3_AL_WARNING);
    eval 'sub SSL3_AL_FATAL () {2;}' unless defined(&SSL3_AL_FATAL);
    eval 'sub SSL3_AD_CLOSE_NOTIFY () {0;}' unless defined(&SSL3_AD_CLOSE_NOTIFY);
    eval 'sub SSL3_AD_UNEXPECTED_MESSAGE () {10;}' unless defined(&SSL3_AD_UNEXPECTED_MESSAGE);
    eval 'sub SSL3_AD_BAD_RECORD_MAC () {20;}' unless defined(&SSL3_AD_BAD_RECORD_MAC);
    eval 'sub SSL3_AD_DECOMPRESSION_FAILURE () {30;}' unless defined(&SSL3_AD_DECOMPRESSION_FAILURE);
    eval 'sub SSL3_AD_HANDSHAKE_FAILURE () {40;}' unless defined(&SSL3_AD_HANDSHAKE_FAILURE);
    eval 'sub SSL3_AD_NO_CERTIFICATE () {41;}' unless defined(&SSL3_AD_NO_CERTIFICATE);
    eval 'sub SSL3_AD_BAD_CERTIFICATE () {42;}' unless defined(&SSL3_AD_BAD_CERTIFICATE);
    eval 'sub SSL3_AD_UNSUPPORTED_CERTIFICATE () {43;}' unless defined(&SSL3_AD_UNSUPPORTED_CERTIFICATE);
    eval 'sub SSL3_AD_CERTIFICATE_REVOKED () {44;}' unless defined(&SSL3_AD_CERTIFICATE_REVOKED);
    eval 'sub SSL3_AD_CERTIFICATE_EXPIRED () {45;}' unless defined(&SSL3_AD_CERTIFICATE_EXPIRED);
    eval 'sub SSL3_AD_CERTIFICATE_UNKNOWN () {46;}' unless defined(&SSL3_AD_CERTIFICATE_UNKNOWN);
    eval 'sub SSL3_AD_ILLEGAL_PARAMETER () {47;}' unless defined(&SSL3_AD_ILLEGAL_PARAMETER);
    eval 'sub SSL3_CT_RSA_SIGN () {1;}' unless defined(&SSL3_CT_RSA_SIGN);
    eval 'sub SSL3_CT_DSS_SIGN () {2;}' unless defined(&SSL3_CT_DSS_SIGN);
    eval 'sub SSL3_CT_RSA_FIXED_DH () {3;}' unless defined(&SSL3_CT_RSA_FIXED_DH);
    eval 'sub SSL3_CT_DSS_FIXED_DH () {4;}' unless defined(&SSL3_CT_DSS_FIXED_DH);
    eval 'sub SSL3_CT_RSA_EPHEMERAL_DH () {5;}' unless defined(&SSL3_CT_RSA_EPHEMERAL_DH);
    eval 'sub SSL3_CT_DSS_EPHEMERAL_DH () {6;}' unless defined(&SSL3_CT_DSS_EPHEMERAL_DH);
    eval 'sub SSL3_CT_FORTEZZA_DMS () {20;}' unless defined(&SSL3_CT_FORTEZZA_DMS);
    eval 'sub SSL3_CT_NUMBER () {7;}' unless defined(&SSL3_CT_NUMBER);
    eval 'sub SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS () {0x1;}' unless defined(&SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS);
    eval 'sub SSL3_FLAGS_DELAY_CLIENT_FINISHED () {0x2;}' unless defined(&SSL3_FLAGS_DELAY_CLIENT_FINISHED);
    eval 'sub SSL3_FLAGS_POP_BUFFER () {0x4;}' unless defined(&SSL3_FLAGS_POP_BUFFER);
    eval 'sub TLS1_FLAGS_TLS_PADDING_BUG () {0x8;}' unless defined(&TLS1_FLAGS_TLS_PADDING_BUG);
    unless(defined(&OPENSSL_NO_DH)) {
    }
    unless(defined(&OPENSSL_NO_COMP)) {
    } else {
    }
    eval 'sub SSL3_ST_CW_FLUSH () {(0x100| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_FLUSH);
    eval 'sub SSL3_ST_CW_CLNT_HELLO_A () {(0x110| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CLNT_HELLO_A);
    eval 'sub SSL3_ST_CW_CLNT_HELLO_B () {(0x111| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CLNT_HELLO_B);
    eval 'sub SSL3_ST_CR_SRVR_HELLO_A () {(0x120| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_SRVR_HELLO_A);
    eval 'sub SSL3_ST_CR_SRVR_HELLO_B () {(0x121| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_SRVR_HELLO_B);
    eval 'sub SSL3_ST_CR_CERT_A () {(0x130| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_CERT_A);
    eval 'sub SSL3_ST_CR_CERT_B () {(0x131| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_CERT_B);
    eval 'sub SSL3_ST_CR_KEY_EXCH_A () {(0x140| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_KEY_EXCH_A);
    eval 'sub SSL3_ST_CR_KEY_EXCH_B () {(0x141| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_KEY_EXCH_B);
    eval 'sub SSL3_ST_CR_CERT_REQ_A () {(0x150| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_CERT_REQ_A);
    eval 'sub SSL3_ST_CR_CERT_REQ_B () {(0x151| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_CERT_REQ_B);
    eval 'sub SSL3_ST_CR_SRVR_DONE_A () {(0x160| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_SRVR_DONE_A);
    eval 'sub SSL3_ST_CR_SRVR_DONE_B () {(0x161| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_SRVR_DONE_B);
    eval 'sub SSL3_ST_CW_CERT_A () {(0x170| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CERT_A);
    eval 'sub SSL3_ST_CW_CERT_B () {(0x171| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CERT_B);
    eval 'sub SSL3_ST_CW_CERT_C () {(0x172| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CERT_C);
    eval 'sub SSL3_ST_CW_CERT_D () {(0x173| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CERT_D);
    eval 'sub SSL3_ST_CW_KEY_EXCH_A () {(0x180| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_KEY_EXCH_A);
    eval 'sub SSL3_ST_CW_KEY_EXCH_B () {(0x181| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_KEY_EXCH_B);
    eval 'sub SSL3_ST_CW_CERT_VRFY_A () {(0x190| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CERT_VRFY_A);
    eval 'sub SSL3_ST_CW_CERT_VRFY_B () {(0x191| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CERT_VRFY_B);
    eval 'sub SSL3_ST_CW_CHANGE_A () {(0x1a0| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CHANGE_A);
    eval 'sub SSL3_ST_CW_CHANGE_B () {(0x1a1| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_CHANGE_B);
    eval 'sub SSL3_ST_CW_FINISHED_A () {(0x1b0| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_FINISHED_A);
    eval 'sub SSL3_ST_CW_FINISHED_B () {(0x1b1| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CW_FINISHED_B);
    eval 'sub SSL3_ST_CR_CHANGE_A () {(0x1c0| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_CHANGE_A);
    eval 'sub SSL3_ST_CR_CHANGE_B () {(0x1c1| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_CHANGE_B);
    eval 'sub SSL3_ST_CR_FINISHED_A () {(0x1d0| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_FINISHED_A);
    eval 'sub SSL3_ST_CR_FINISHED_B () {(0x1d1| &SSL_ST_CONNECT);}' unless defined(&SSL3_ST_CR_FINISHED_B);
    eval 'sub SSL3_ST_SW_FLUSH () {(0x100| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_FLUSH);
    eval 'sub SSL3_ST_SR_CLNT_HELLO_A () {(0x110| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_CLNT_HELLO_A);
    eval 'sub SSL3_ST_SR_CLNT_HELLO_B () {(0x111| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_CLNT_HELLO_B);
    eval 'sub SSL3_ST_SR_CLNT_HELLO_C () {(0x112| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_CLNT_HELLO_C);
    eval 'sub SSL3_ST_SW_HELLO_REQ_A () {(0x120| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_HELLO_REQ_A);
    eval 'sub SSL3_ST_SW_HELLO_REQ_B () {(0x121| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_HELLO_REQ_B);
    eval 'sub SSL3_ST_SW_HELLO_REQ_C () {(0x122| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_HELLO_REQ_C);
    eval 'sub SSL3_ST_SW_SRVR_HELLO_A () {(0x130| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_SRVR_HELLO_A);
    eval 'sub SSL3_ST_SW_SRVR_HELLO_B () {(0x131| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_SRVR_HELLO_B);
    eval 'sub SSL3_ST_SW_CERT_A () {(0x140| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_CERT_A);
    eval 'sub SSL3_ST_SW_CERT_B () {(0x141| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_CERT_B);
    eval 'sub SSL3_ST_SW_KEY_EXCH_A () {(0x150| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_KEY_EXCH_A);
    eval 'sub SSL3_ST_SW_KEY_EXCH_B () {(0x151| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_KEY_EXCH_B);
    eval 'sub SSL3_ST_SW_CERT_REQ_A () {(0x160| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_CERT_REQ_A);
    eval 'sub SSL3_ST_SW_CERT_REQ_B () {(0x161| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_CERT_REQ_B);
    eval 'sub SSL3_ST_SW_SRVR_DONE_A () {(0x170| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_SRVR_DONE_A);
    eval 'sub SSL3_ST_SW_SRVR_DONE_B () {(0x171| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_SRVR_DONE_B);
    eval 'sub SSL3_ST_SR_CERT_A () {(0x180| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_CERT_A);
    eval 'sub SSL3_ST_SR_CERT_B () {(0x181| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_CERT_B);
    eval 'sub SSL3_ST_SR_KEY_EXCH_A () {(0x190| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_KEY_EXCH_A);
    eval 'sub SSL3_ST_SR_KEY_EXCH_B () {(0x191| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_KEY_EXCH_B);
    eval 'sub SSL3_ST_SR_CERT_VRFY_A () {(0x1a0| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_CERT_VRFY_A);
    eval 'sub SSL3_ST_SR_CERT_VRFY_B () {(0x1a1| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_CERT_VRFY_B);
    eval 'sub SSL3_ST_SR_CHANGE_A () {(0x1b0| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_CHANGE_A);
    eval 'sub SSL3_ST_SR_CHANGE_B () {(0x1b1| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_CHANGE_B);
    eval 'sub SSL3_ST_SR_FINISHED_A () {(0x1c0| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_FINISHED_A);
    eval 'sub SSL3_ST_SR_FINISHED_B () {(0x1c1| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SR_FINISHED_B);
    eval 'sub SSL3_ST_SW_CHANGE_A () {(0x1d0| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_CHANGE_A);
    eval 'sub SSL3_ST_SW_CHANGE_B () {(0x1d1| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_CHANGE_B);
    eval 'sub SSL3_ST_SW_FINISHED_A () {(0x1e0| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_FINISHED_A);
    eval 'sub SSL3_ST_SW_FINISHED_B () {(0x1e1| &SSL_ST_ACCEPT);}' unless defined(&SSL3_ST_SW_FINISHED_B);
    eval 'sub SSL3_MT_HELLO_REQUEST () {0;}' unless defined(&SSL3_MT_HELLO_REQUEST);
    eval 'sub SSL3_MT_CLIENT_HELLO () {1;}' unless defined(&SSL3_MT_CLIENT_HELLO);
    eval 'sub SSL3_MT_SERVER_HELLO () {2;}' unless defined(&SSL3_MT_SERVER_HELLO);
    eval 'sub SSL3_MT_CERTIFICATE () {11;}' unless defined(&SSL3_MT_CERTIFICATE);
    eval 'sub SSL3_MT_SERVER_KEY_EXCHANGE () {12;}' unless defined(&SSL3_MT_SERVER_KEY_EXCHANGE);
    eval 'sub SSL3_MT_CERTIFICATE_REQUEST () {13;}' unless defined(&SSL3_MT_CERTIFICATE_REQUEST);
    eval 'sub SSL3_MT_SERVER_DONE () {14;}' unless defined(&SSL3_MT_SERVER_DONE);
    eval 'sub SSL3_MT_CERTIFICATE_VERIFY () {15;}' unless defined(&SSL3_MT_CERTIFICATE_VERIFY);
    eval 'sub SSL3_MT_CLIENT_KEY_EXCHANGE () {16;}' unless defined(&SSL3_MT_CLIENT_KEY_EXCHANGE);
    eval 'sub SSL3_MT_FINISHED () {20;}' unless defined(&SSL3_MT_FINISHED);
    eval 'sub SSL3_MT_CCS () {1;}' unless defined(&SSL3_MT_CCS);
    eval 'sub SSL3_CC_READ () {0x1;}' unless defined(&SSL3_CC_READ);
    eval 'sub SSL3_CC_WRITE () {0x2;}' unless defined(&SSL3_CC_WRITE);
    eval 'sub SSL3_CC_CLIENT () {0x10;}' unless defined(&SSL3_CC_CLIENT);
    eval 'sub SSL3_CC_SERVER () {0x20;}' unless defined(&SSL3_CC_SERVER);
    eval 'sub SSL3_CHANGE_CIPHER_CLIENT_WRITE () {( &SSL3_CC_CLIENT| &SSL3_CC_WRITE);}' unless defined(&SSL3_CHANGE_CIPHER_CLIENT_WRITE);
    eval 'sub SSL3_CHANGE_CIPHER_SERVER_READ () {( &SSL3_CC_SERVER| &SSL3_CC_READ);}' unless defined(&SSL3_CHANGE_CIPHER_SERVER_READ);
    eval 'sub SSL3_CHANGE_CIPHER_CLIENT_READ () {( &SSL3_CC_CLIENT| &SSL3_CC_READ);}' unless defined(&SSL3_CHANGE_CIPHER_CLIENT_READ);
    eval 'sub SSL3_CHANGE_CIPHER_SERVER_WRITE () {( &SSL3_CC_SERVER| &SSL3_CC_WRITE);}' unless defined(&SSL3_CHANGE_CIPHER_SERVER_WRITE);
    if(defined(&__cplusplus)) {
    }
}
1;
