require '_h2ph_pre.ph';

no warnings qw(redefine misc);

if(defined(&_POSIX_SOURCE)  && !defined(&_POSIX_C_SOURCE)) {
    eval 'sub _POSIX_C_SOURCE () {1;}' unless defined(&_POSIX_C_SOURCE);
}
if(!defined(&_ANSI_SOURCE)  && !defined(&_POSIX_C_SOURCE)  && !defined(&_XOPEN_SOURCE)  && !defined(&_NETBSD_SOURCE)) {
    eval 'sub _NETBSD_SOURCE () {1;}' unless defined(&_NETBSD_SOURCE);
}
if((((defined(&_POSIX_C_SOURCE) ? &_POSIX_C_SOURCE : undef) - 0) >= 199506 || ((defined(&_XOPEN_SOURCE) ? &_XOPEN_SOURCE : undef) - 0) >= 500)  && !defined(&_REENTRANT)) {
    eval 'sub _REENTRANT () {1;}' unless defined(&_REENTRANT);
}
if(defined(&_XOPEN_SOURCE)  && !defined(&_POSIX_C_SOURCE)) {
    if(((defined(&_XOPEN_SOURCE) ? &_XOPEN_SOURCE : undef) - 0) == 800) {
	eval 'sub _POSIX_C_SOURCE () {202405;}' unless defined(&_POSIX_C_SOURCE);
    }
 elsif(((defined(&_XOPEN_SOURCE) ? &_XOPEN_SOURCE : undef) - 0) == 700) {
	eval 'sub _POSIX_C_SOURCE () {200809;}' unless defined(&_POSIX_C_SOURCE);
    }
 elsif(((defined(&_XOPEN_SOURCE) ? &_XOPEN_SOURCE : undef) - 0) == 600) {
	eval 'sub _POSIX_C_SOURCE () {200112;}' unless defined(&_POSIX_C_SOURCE);
    }
 elsif(((defined(&_XOPEN_SOURCE) ? &_XOPEN_SOURCE : undef) - 0) == 500) {
	eval 'sub _POSIX_C_SOURCE () {199506;}' unless defined(&_POSIX_C_SOURCE);
    }
}
1;
