require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_SYS_STDINT_H_)) {
    eval 'sub _SYS_STDINT_H_ () {1;}' unless defined(&_SYS_STDINT_H_);
    require 'sys/cdefs.ph';
    require 'machine/int_types.ph';
    unless(defined(&_BSD_INT8_T_)) {
	eval 'sub _BSD_INT8_T_ () {1;}' unless defined(&_BSD_INT8_T_);
    }
    unless(defined(&_BSD_UINT8_T_)) {
	eval 'sub _BSD_UINT8_T_ () {1;}' unless defined(&_BSD_UINT8_T_);
    }
    unless(defined(&_BSD_INT16_T_)) {
	eval 'sub _BSD_INT16_T_ () {1;}' unless defined(&_BSD_INT16_T_);
    }
    unless(defined(&_BSD_UINT16_T_)) {
	eval 'sub _BSD_UINT16_T_ () {1;}' unless defined(&_BSD_UINT16_T_);
    }
    unless(defined(&_BSD_INT32_T_)) {
	eval 'sub _BSD_INT32_T_ () {1;}' unless defined(&_BSD_INT32_T_);
    }
    unless(defined(&_BSD_UINT32_T_)) {
	eval 'sub _BSD_UINT32_T_ () {1;}' unless defined(&_BSD_UINT32_T_);
    }
    unless(defined(&_BSD_INT64_T_)) {
	eval 'sub _BSD_INT64_T_ () {1;}' unless defined(&_BSD_INT64_T_);
    }
    unless(defined(&_BSD_UINT64_T_)) {
	eval 'sub _BSD_UINT64_T_ () {1;}' unless defined(&_BSD_UINT64_T_);
    }
    unless(defined(&_BSD_INTPTR_T_)) {
	eval 'sub _BSD_INTPTR_T_ () {1;}' unless defined(&_BSD_INTPTR_T_);
    }
    unless(defined(&_BSD_UINTPTR_T_)) {
	eval 'sub _BSD_UINTPTR_T_ () {1;}' unless defined(&_BSD_UINTPTR_T_);
    }
    require 'machine/int_mwgwtypes.ph';
    if(!defined(&__cplusplus) || defined(&__STDC_LIMIT_MACROS) || ((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103)) {
	require 'machine/int_limits.ph';
    }
    if(!defined(&__cplusplus) || defined(&__STDC_CONSTANT_MACROS) || ((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103)) {
	require 'machine/int_const.ph';
    }
    require 'machine/wchar_limits.ph';
}
1;
