require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&HEADER_RAND_H)) {
    eval 'sub HEADER_RAND_H () {1;}' unless defined(&HEADER_RAND_H);
    require 'stdlib.ph';
    require 'openssl/ossl_typ.ph';
    require 'openssl/e_os2.ph';
    if(defined( &OPENSSL_SYS_WINDOWS)) {
	require 'windows.ph';
    }
    if(defined(&__cplusplus)) {
    }
    if(defined( &OPENSSL_FIPS)) {
	eval 'sub FIPS_RAND_SIZE_T () {\'int\';}' unless defined(&FIPS_RAND_SIZE_T);
    }
    if(defined(&BN_DEBUG)) {
    }
    unless(defined(&OPENSSL_NO_ENGINE)) {
    }
    if(defined( &OPENSSL_SYS_WINDOWS) || defined( &OPENSSL_SYS_WIN32)) {
    }
    eval 'sub RAND_F_FIPS_RAND_BYTES () {102;}' unless defined(&RAND_F_FIPS_RAND_BYTES);
    eval 'sub RAND_F_RAND_GET_RAND_METHOD () {101;}' unless defined(&RAND_F_RAND_GET_RAND_METHOD);
    eval 'sub RAND_F_SSLEAY_RAND_BYTES () {100;}' unless defined(&RAND_F_SSLEAY_RAND_BYTES);
    eval 'sub RAND_R_NON_FIPS_METHOD () {101;}' unless defined(&RAND_R_NON_FIPS_METHOD);
    eval 'sub RAND_R_PRNG_ASKING_FOR_TOO_MUCH () {105;}' unless defined(&RAND_R_PRNG_ASKING_FOR_TOO_MUCH);
    eval 'sub RAND_R_PRNG_NOT_REKEYED () {103;}' unless defined(&RAND_R_PRNG_NOT_REKEYED);
    eval 'sub RAND_R_PRNG_NOT_RESEEDED () {104;}' unless defined(&RAND_R_PRNG_NOT_RESEEDED);
    eval 'sub RAND_R_PRNG_NOT_SEEDED () {100;}' unless defined(&RAND_R_PRNG_NOT_SEEDED);
    eval 'sub RAND_R_PRNG_STUCK () {102;}' unless defined(&RAND_R_PRNG_STUCK);
    if(defined(&__cplusplus)) {
    }
}
1;
