require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&OPENSSL_STACK_H)) {
    eval 'sub OPENSSL_STACK_H () {1;}' unless defined(&OPENSSL_STACK_H);
    require 'openssl/macros.ph';
    unless(defined(&OPENSSL_NO_DEPRECATED_3_0)) {
	eval 'sub HEADER_STACK_H () {1;}' unless defined(&HEADER_STACK_H);
    }
    if(defined(&__cplusplus)) {
    }
    unless(defined(&OPENSSL_NO_DEPRECATED_1_1_0)) {
	eval 'sub _STACK () { &OPENSSL_STACK;}' unless defined(&_STACK);
	eval 'sub sk_num () { &OPENSSL_sk_num;}' unless defined(&sk_num);
	eval 'sub sk_value () { &OPENSSL_sk_value;}' unless defined(&sk_value);
	eval 'sub sk_set () { &OPENSSL_sk_set;}' unless defined(&sk_set);
	eval 'sub sk_new () { &OPENSSL_sk_new;}' unless defined(&sk_new);
	eval 'sub sk_new_null () { &OPENSSL_sk_new_null;}' unless defined(&sk_new_null);
	eval 'sub sk_free () { &OPENSSL_sk_free;}' unless defined(&sk_free);
	eval 'sub sk_pop_free () { &OPENSSL_sk_pop_free;}' unless defined(&sk_pop_free);
	eval 'sub sk_deep_copy () { &OPENSSL_sk_deep_copy;}' unless defined(&sk_deep_copy);
	eval 'sub sk_insert () { &OPENSSL_sk_insert;}' unless defined(&sk_insert);
	eval 'sub sk_delete () { &OPENSSL_sk_delete;}' unless defined(&sk_delete);
	eval 'sub sk_delete_ptr () { &OPENSSL_sk_delete_ptr;}' unless defined(&sk_delete_ptr);
	eval 'sub sk_find () { &OPENSSL_sk_find;}' unless defined(&sk_find);
	eval 'sub sk_find_ex () { &OPENSSL_sk_find_ex;}' unless defined(&sk_find_ex);
	eval 'sub sk_push () { &OPENSSL_sk_push;}' unless defined(&sk_push);
	eval 'sub sk_unshift () { &OPENSSL_sk_unshift;}' unless defined(&sk_unshift);
	eval 'sub sk_shift () { &OPENSSL_sk_shift;}' unless defined(&sk_shift);
	eval 'sub sk_pop () { &OPENSSL_sk_pop;}' unless defined(&sk_pop);
	eval 'sub sk_zero () { &OPENSSL_sk_zero;}' unless defined(&sk_zero);
	eval 'sub sk_set_cmp_func () { &OPENSSL_sk_set_cmp_func;}' unless defined(&sk_set_cmp_func);
	eval 'sub sk_dup () { &OPENSSL_sk_dup;}' unless defined(&sk_dup);
	eval 'sub sk_sort () { &OPENSSL_sk_sort;}' unless defined(&sk_sort);
	eval 'sub sk_is_sorted () { &OPENSSL_sk_is_sorted;}' unless defined(&sk_is_sorted);
    }
    if(defined(&__cplusplus)) {
    }
}
1;
