require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&HEADER_TLS1_H)) {
    eval 'sub HEADER_TLS1_H () {1;}' unless defined(&HEADER_TLS1_H);
    require 'openssl/buffer.ph';
    if(defined(&__cplusplus)) {
    }
    eval 'sub TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES () {1;}' unless defined(&TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES);
    eval 'sub TLS1_VERSION () {0x301;}' unless defined(&TLS1_VERSION);
    eval 'sub TLS1_VERSION_MAJOR () {0x3;}' unless defined(&TLS1_VERSION_MAJOR);
    eval 'sub TLS1_VERSION_MINOR () {0x1;}' unless defined(&TLS1_VERSION_MINOR);
    eval 'sub TLS1_AD_DECRYPTION_FAILED () {21;}' unless defined(&TLS1_AD_DECRYPTION_FAILED);
    eval 'sub TLS1_AD_RECORD_OVERFLOW () {22;}' unless defined(&TLS1_AD_RECORD_OVERFLOW);
    eval 'sub TLS1_AD_UNKNOWN_CA () {48;}' unless defined(&TLS1_AD_UNKNOWN_CA);
    eval 'sub TLS1_AD_ACCESS_DENIED () {49;}' unless defined(&TLS1_AD_ACCESS_DENIED);
    eval 'sub TLS1_AD_DECODE_ERROR () {50;}' unless defined(&TLS1_AD_DECODE_ERROR);
    eval 'sub TLS1_AD_DECRYPT_ERROR () {51;}' unless defined(&TLS1_AD_DECRYPT_ERROR);
    eval 'sub TLS1_AD_EXPORT_RESTRICTION () {60;}' unless defined(&TLS1_AD_EXPORT_RESTRICTION);
    eval 'sub TLS1_AD_PROTOCOL_VERSION () {70;}' unless defined(&TLS1_AD_PROTOCOL_VERSION);
    eval 'sub TLS1_AD_INSUFFICIENT_SECURITY () {71;}' unless defined(&TLS1_AD_INSUFFICIENT_SECURITY);
    eval 'sub TLS1_AD_INTERNAL_ERROR () {80;}' unless defined(&TLS1_AD_INTERNAL_ERROR);
    eval 'sub TLS1_AD_USER_CANCELLED () {90;}' unless defined(&TLS1_AD_USER_CANCELLED);
    eval 'sub TLS1_AD_NO_RENEGOTIATION () {100;}' unless defined(&TLS1_AD_NO_RENEGOTIATION);
    eval 'sub TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_MD5 () {0x3000060;}' unless defined(&TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_MD5);
    eval 'sub TLS1_CK_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 () {0x3000061;}' unless defined(&TLS1_CK_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5);
    eval 'sub TLS1_CK_RSA_EXPORT1024_WITH_DES_CBC_SHA () {0x3000062;}' unless defined(&TLS1_CK_RSA_EXPORT1024_WITH_DES_CBC_SHA);
    eval 'sub TLS1_CK_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA () {0x3000063;}' unless defined(&TLS1_CK_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA);
    eval 'sub TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_SHA () {0x3000064;}' unless defined(&TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_SHA);
    eval 'sub TLS1_CK_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA () {0x3000065;}' unless defined(&TLS1_CK_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA);
    eval 'sub TLS1_CK_DHE_DSS_WITH_RC4_128_SHA () {0x3000066;}' unless defined(&TLS1_CK_DHE_DSS_WITH_RC4_128_SHA);
    eval 'sub TLS1_CK_RSA_WITH_AES_128_SHA () {0x300002f;}' unless defined(&TLS1_CK_RSA_WITH_AES_128_SHA);
    eval 'sub TLS1_CK_DH_DSS_WITH_AES_128_SHA () {0x3000030;}' unless defined(&TLS1_CK_DH_DSS_WITH_AES_128_SHA);
    eval 'sub TLS1_CK_DH_RSA_WITH_AES_128_SHA () {0x3000031;}' unless defined(&TLS1_CK_DH_RSA_WITH_AES_128_SHA);
    eval 'sub TLS1_CK_DHE_DSS_WITH_AES_128_SHA () {0x3000032;}' unless defined(&TLS1_CK_DHE_DSS_WITH_AES_128_SHA);
    eval 'sub TLS1_CK_DHE_RSA_WITH_AES_128_SHA () {0x3000033;}' unless defined(&TLS1_CK_DHE_RSA_WITH_AES_128_SHA);
    eval 'sub TLS1_CK_ADH_WITH_AES_128_SHA () {0x3000034;}' unless defined(&TLS1_CK_ADH_WITH_AES_128_SHA);
    eval 'sub TLS1_CK_RSA_WITH_AES_256_SHA () {0x3000035;}' unless defined(&TLS1_CK_RSA_WITH_AES_256_SHA);
    eval 'sub TLS1_CK_DH_DSS_WITH_AES_256_SHA () {0x3000036;}' unless defined(&TLS1_CK_DH_DSS_WITH_AES_256_SHA);
    eval 'sub TLS1_CK_DH_RSA_WITH_AES_256_SHA () {0x3000037;}' unless defined(&TLS1_CK_DH_RSA_WITH_AES_256_SHA);
    eval 'sub TLS1_CK_DHE_DSS_WITH_AES_256_SHA () {0x3000038;}' unless defined(&TLS1_CK_DHE_DSS_WITH_AES_256_SHA);
    eval 'sub TLS1_CK_DHE_RSA_WITH_AES_256_SHA () {0x3000039;}' unless defined(&TLS1_CK_DHE_RSA_WITH_AES_256_SHA);
    eval 'sub TLS1_CK_ADH_WITH_AES_256_SHA () {0x300003a;}' unless defined(&TLS1_CK_ADH_WITH_AES_256_SHA);
    eval 'sub TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_MD5 () {"EXP1024-RC4-MD5";}' unless defined(&TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_MD5);
    eval 'sub TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 () {"EXP1024-RC2-CBC-MD5";}' unless defined(&TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5);
    eval 'sub TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA () {"EXP1024-DES-CBC-SHA";}' unless defined(&TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA);
    eval 'sub TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA () {"EXP1024-DHE-DSS-DES-CBC-SHA";}' unless defined(&TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA);
    eval 'sub TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA () {"EXP1024-RC4-SHA";}' unless defined(&TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA);
    eval 'sub TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA () {"EXP1024-DHE-DSS-RC4-SHA";}' unless defined(&TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA);
    eval 'sub TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA () {"DHE-DSS-RC4-SHA";}' unless defined(&TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA);
    eval 'sub TLS1_TXT_RSA_WITH_AES_128_SHA () {"AES128-SHA";}' unless defined(&TLS1_TXT_RSA_WITH_AES_128_SHA);
    eval 'sub TLS1_TXT_DH_DSS_WITH_AES_128_SHA () {"DH-DSS-AES128-SHA";}' unless defined(&TLS1_TXT_DH_DSS_WITH_AES_128_SHA);
    eval 'sub TLS1_TXT_DH_RSA_WITH_AES_128_SHA () {"DH-RSA-AES128-SHA";}' unless defined(&TLS1_TXT_DH_RSA_WITH_AES_128_SHA);
    eval 'sub TLS1_TXT_DHE_DSS_WITH_AES_128_SHA () {"DHE-DSS-AES128-SHA";}' unless defined(&TLS1_TXT_DHE_DSS_WITH_AES_128_SHA);
    eval 'sub TLS1_TXT_DHE_RSA_WITH_AES_128_SHA () {"DHE-RSA-AES128-SHA";}' unless defined(&TLS1_TXT_DHE_RSA_WITH_AES_128_SHA);
    eval 'sub TLS1_TXT_ADH_WITH_AES_128_SHA () {"ADH-AES128-SHA";}' unless defined(&TLS1_TXT_ADH_WITH_AES_128_SHA);
    eval 'sub TLS1_TXT_RSA_WITH_AES_256_SHA () {"AES256-SHA";}' unless defined(&TLS1_TXT_RSA_WITH_AES_256_SHA);
    eval 'sub TLS1_TXT_DH_DSS_WITH_AES_256_SHA () {"DH-DSS-AES256-SHA";}' unless defined(&TLS1_TXT_DH_DSS_WITH_AES_256_SHA);
    eval 'sub TLS1_TXT_DH_RSA_WITH_AES_256_SHA () {"DH-RSA-AES256-SHA";}' unless defined(&TLS1_TXT_DH_RSA_WITH_AES_256_SHA);
    eval 'sub TLS1_TXT_DHE_DSS_WITH_AES_256_SHA () {"DHE-DSS-AES256-SHA";}' unless defined(&TLS1_TXT_DHE_DSS_WITH_AES_256_SHA);
    eval 'sub TLS1_TXT_DHE_RSA_WITH_AES_256_SHA () {"DHE-RSA-AES256-SHA";}' unless defined(&TLS1_TXT_DHE_RSA_WITH_AES_256_SHA);
    eval 'sub TLS1_TXT_ADH_WITH_AES_256_SHA () {"ADH-AES256-SHA";}' unless defined(&TLS1_TXT_ADH_WITH_AES_256_SHA);
    eval 'sub TLS_CT_RSA_SIGN () {1;}' unless defined(&TLS_CT_RSA_SIGN);
    eval 'sub TLS_CT_DSS_SIGN () {2;}' unless defined(&TLS_CT_DSS_SIGN);
    eval 'sub TLS_CT_RSA_FIXED_DH () {3;}' unless defined(&TLS_CT_RSA_FIXED_DH);
    eval 'sub TLS_CT_DSS_FIXED_DH () {4;}' unless defined(&TLS_CT_DSS_FIXED_DH);
    eval 'sub TLS_CT_NUMBER () {4;}' unless defined(&TLS_CT_NUMBER);
    eval 'sub TLS1_FINISH_MAC_LENGTH () {12;}' unless defined(&TLS1_FINISH_MAC_LENGTH);
    eval 'sub TLS_MD_MAX_CONST_SIZE () {20;}' unless defined(&TLS_MD_MAX_CONST_SIZE);
    eval 'sub TLS_MD_CLIENT_FINISH_CONST () {"client finished";}' unless defined(&TLS_MD_CLIENT_FINISH_CONST);
    eval 'sub TLS_MD_CLIENT_FINISH_CONST_SIZE () {15;}' unless defined(&TLS_MD_CLIENT_FINISH_CONST_SIZE);
    eval 'sub TLS_MD_SERVER_FINISH_CONST () {"server finished";}' unless defined(&TLS_MD_SERVER_FINISH_CONST);
    eval 'sub TLS_MD_SERVER_FINISH_CONST_SIZE () {15;}' unless defined(&TLS_MD_SERVER_FINISH_CONST_SIZE);
    eval 'sub TLS_MD_SERVER_WRITE_KEY_CONST () {"server write key";}' unless defined(&TLS_MD_SERVER_WRITE_KEY_CONST);
    eval 'sub TLS_MD_SERVER_WRITE_KEY_CONST_SIZE () {16;}' unless defined(&TLS_MD_SERVER_WRITE_KEY_CONST_SIZE);
    eval 'sub TLS_MD_KEY_EXPANSION_CONST () {"key expansion";}' unless defined(&TLS_MD_KEY_EXPANSION_CONST);
    eval 'sub TLS_MD_KEY_EXPANSION_CONST_SIZE () {13;}' unless defined(&TLS_MD_KEY_EXPANSION_CONST_SIZE);
    eval 'sub TLS_MD_CLIENT_WRITE_KEY_CONST () {"client write key";}' unless defined(&TLS_MD_CLIENT_WRITE_KEY_CONST);
    eval 'sub TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE () {16;}' unless defined(&TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE);
    eval 'sub TLS_MD_SERVER_WRITE_KEY_CONST () {"server write key";}' unless defined(&TLS_MD_SERVER_WRITE_KEY_CONST);
    eval 'sub TLS_MD_SERVER_WRITE_KEY_CONST_SIZE () {16;}' unless defined(&TLS_MD_SERVER_WRITE_KEY_CONST_SIZE);
    eval 'sub TLS_MD_IV_BLOCK_CONST () {"IV block";}' unless defined(&TLS_MD_IV_BLOCK_CONST);
    eval 'sub TLS_MD_IV_BLOCK_CONST_SIZE () {8;}' unless defined(&TLS_MD_IV_BLOCK_CONST_SIZE);
    eval 'sub TLS_MD_MASTER_SECRET_CONST () {"master secret";}' unless defined(&TLS_MD_MASTER_SECRET_CONST);
    eval 'sub TLS_MD_MASTER_SECRET_CONST_SIZE () {13;}' unless defined(&TLS_MD_MASTER_SECRET_CONST_SIZE);
    if(defined(&CHARSET_EBCDIC)) {
	undef(&TLS_MD_CLIENT_FINISH_CONST) if defined(&TLS_MD_CLIENT_FINISH_CONST);
	eval 'sub TLS_MD_CLIENT_FINISH_CONST () {"\\x63\\x6c\\x69\\x65\\x6e\\x74\\x20\\x66\\x69\\x6e\\x69\\x73\\x68\\x65\\x64";}' unless defined(&TLS_MD_CLIENT_FINISH_CONST);
	undef(&TLS_MD_SERVER_FINISH_CONST) if defined(&TLS_MD_SERVER_FINISH_CONST);
	eval 'sub TLS_MD_SERVER_FINISH_CONST () {"\\x73\\x65\\x72\\x76\\x65\\x72\\x20\\x66\\x69\\x6e\\x69\\x73\\x68\\x65\\x64";}' unless defined(&TLS_MD_SERVER_FINISH_CONST);
	undef(&TLS_MD_SERVER_WRITE_KEY_CONST) if defined(&TLS_MD_SERVER_WRITE_KEY_CONST);
	eval 'sub TLS_MD_SERVER_WRITE_KEY_CONST () {"\\x73\\x65\\x72\\x76\\x65\\x72\\x20\\x77\\x72\\x69\\x74\\x65\\x20\\x6b\\x65\\x79";}' unless defined(&TLS_MD_SERVER_WRITE_KEY_CONST);
	undef(&TLS_MD_KEY_EXPANSION_CONST) if defined(&TLS_MD_KEY_EXPANSION_CONST);
	eval 'sub TLS_MD_KEY_EXPANSION_CONST () {"\\x6b\\x65\\x79\\x20\\x65\\x78\\x70\\x61\\x6e\\x73\\x69\\x6f\\x6e";}' unless defined(&TLS_MD_KEY_EXPANSION_CONST);
	undef(&TLS_MD_CLIENT_WRITE_KEY_CONST) if defined(&TLS_MD_CLIENT_WRITE_KEY_CONST);
	eval 'sub TLS_MD_CLIENT_WRITE_KEY_CONST () {"\\x63\\x6c\\x69\\x65\\x6e\\x74\\x20\\x77\\x72\\x69\\x74\\x65\\x20\\x6b\\x65\\x79";}' unless defined(&TLS_MD_CLIENT_WRITE_KEY_CONST);
	undef(&TLS_MD_SERVER_WRITE_KEY_CONST) if defined(&TLS_MD_SERVER_WRITE_KEY_CONST);
	eval 'sub TLS_MD_SERVER_WRITE_KEY_CONST () {"\\x73\\x65\\x72\\x76\\x65\\x72\\x20\\x77\\x72\\x69\\x74\\x65\\x20\\x6b\\x65\\x79";}' unless defined(&TLS_MD_SERVER_WRITE_KEY_CONST);
	undef(&TLS_MD_IV_BLOCK_CONST) if defined(&TLS_MD_IV_BLOCK_CONST);
	eval 'sub TLS_MD_IV_BLOCK_CONST () {"\\x49\\x56\\x20\\x62\\x6c\\x6f\\x63\\x6b";}' unless defined(&TLS_MD_IV_BLOCK_CONST);
	undef(&TLS_MD_MASTER_SECRET_CONST) if defined(&TLS_MD_MASTER_SECRET_CONST);
	eval 'sub TLS_MD_MASTER_SECRET_CONST () {"\\x6d\\x61\\x73\\x74\\x65\\x72\\x20\\x73\\x65\\x63\\x72\\x65\\x74";}' unless defined(&TLS_MD_MASTER_SECRET_CONST);
    }
    if(defined(&__cplusplus)) {
    }
}
1;
