require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_WORDEXP_H_)) {
    eval 'sub _WORDEXP_H_ () {1;}' unless defined(&_WORDEXP_H_);
    require 'sys/cdefs.ph';
    require 'sys/featuretest.ph';
    require 'machine/ansi.ph';
    if(defined(&_BSD_SIZE_T_)) {
	undef(&_BSD_SIZE_T_) if defined(&_BSD_SIZE_T_);
    }
    eval 'sub WRDE_APPEND () {0x1;}' unless defined(&WRDE_APPEND);
    eval 'sub WRDE_DOOFFS () {0x2;}' unless defined(&WRDE_DOOFFS);
    eval 'sub WRDE_NOCMD () {0x4;}' unless defined(&WRDE_NOCMD);
    eval 'sub WRDE_REUSE () {0x8;}' unless defined(&WRDE_REUSE);
    eval 'sub WRDE_SHOWERR () {0x10;}' unless defined(&WRDE_SHOWERR);
    eval 'sub WRDE_UNDEF () {0x20;}' unless defined(&WRDE_UNDEF);
    eval 'sub WRDE_BADCHAR () {1;}' unless defined(&WRDE_BADCHAR);
    eval 'sub WRDE_BADVAL () {2;}' unless defined(&WRDE_BADVAL);
    eval 'sub WRDE_CMDSUB () {3;}' unless defined(&WRDE_CMDSUB);
    eval 'sub WRDE_NOSPACE () {4;}' unless defined(&WRDE_NOSPACE);
    if(defined(&_XOPEN_SOURCE) || defined(&_NETBSD_SOURCE)) {
	eval 'sub WRDE_NOSYS () {5;}' unless defined(&WRDE_NOSYS);
    }
    eval 'sub WRDE_SYNTAX () {6;}' unless defined(&WRDE_SYNTAX);
    eval 'sub WRDE_ERRNO () {7;}' unless defined(&WRDE_ERRNO);
}
1;
