require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_IO_STDIO_H)) {
    eval 'sub _IO_STDIO_H () {1;}' unless defined(&_IO_STDIO_H);
    require '_G_config.ph';
    eval 'sub _IO_pos_t () { &_G_fpos_t;}' unless defined(&_IO_pos_t);
    eval 'sub _IO_fpos_t () { &_G_fpos_t;}' unless defined(&_IO_fpos_t);
    eval 'sub _IO_size_t () { &_G_size_t;}' unless defined(&_IO_size_t);
    eval 'sub _IO_ssize_t () { &_G_ssize_t;}' unless defined(&_IO_ssize_t);
    eval 'sub _IO_off_t () { &_G_off_t;}' unless defined(&_IO_off_t);
    eval 'sub _IO_pid_t () { &_G_pid_t;}' unless defined(&_IO_pid_t);
    eval 'sub _IO_uid_t () { &_G_uid_t;}' unless defined(&_IO_uid_t);
    eval 'sub _IO_HAVE_SYS_WAIT () { &_G_HAVE_SYS_WAIT;}' unless defined(&_IO_HAVE_SYS_WAIT);
    eval 'sub _IO_HAVE_ST_BLKSIZE () { &_G_HAVE_ST_BLKSIZE;}' unless defined(&_IO_HAVE_ST_BLKSIZE);
    eval 'sub _IO_BUFSIZ () { &_G_BUFSIZ;}' unless defined(&_IO_BUFSIZ);
    eval 'sub _IO_va_list () { &_G_va_list;}' unless defined(&_IO_va_list);
    if(defined( &_G_IO_IO_FILE_VERSION)  && (defined(&_G_IO_IO_FILE_VERSION) ? &_G_IO_IO_FILE_VERSION : 0) == 0x20001) {
	eval 'sub _IO_fpos64_t () { &_G_fpos64_t;}' unless defined(&_IO_fpos64_t);
	eval 'sub _IO_off64_t () { &_G_off64_t;}' unless defined(&_IO_off64_t);
    }
    if(defined(&_G_NEED_STDARG_H)) {
	eval 'sub __need___va_list () {1;}' unless defined(&__need___va_list);
	require 'stdarg.ph';
	if(defined(&__GNUC_VA_LIST)) {
	    undef(&_IO_va_list) if defined(&_IO_va_list);
	    eval 'sub _IO_va_list () { &__gnuc_va_list;}' unless defined(&_IO_va_list);
	}
    }
    unless(defined(&__P)) {
	if((defined(&_G_HAVE_SYS_CDEFS) ? &_G_HAVE_SYS_CDEFS : 0)) {
	    require 'sys/cdefs.ph';
	} else {
	    if(defined(&__STDC__)) {
		eval 'sub __P {
		    my($p) = @_;
    		    eval q($p);
		}' unless defined(&__P);
	    } else {
		eval 'sub __P {
		    my($p) = @_;
    		    eval q(());
		}' unless defined(&__P);
	    }
	}
    }
    unless(defined(&__PMT)) {
	if(defined(&__STDC__)) {
	    eval 'sub __PMT {
	        my($p) = @_;
    		eval q($p);
	    }' unless defined(&__PMT);
	} else {
	    eval 'sub __PMT {
	        my($p) = @_;
    		eval q(());
	    }' unless defined(&__PMT);
	}
    }
    unless(defined(&_PARAMS)) {
	eval 'sub _PARAMS {
	    my($protos) = @_;
    	    eval q( &__P($protos));
	}' unless defined(&_PARAMS);
    }
    unless(defined(&__STDC__)) {
	eval 'sub const () {1;}' unless defined(&const);
    }
    eval 'sub _IO_UNIFIED_JUMPTABLES () {1;}' unless defined(&_IO_UNIFIED_JUMPTABLES);
    if(!(defined(&_G_HAVE_PRINTF_FP) ? &_G_HAVE_PRINTF_FP : 0)) {
	eval 'sub _IO_USE_DTOA () {1;}' unless defined(&_IO_USE_DTOA);
    }
    unless(defined(&EOF)) {
	eval 'sub EOF () {(-1);}' unless defined(&EOF);
    }
    unless(defined(&NULL)) {
	if(defined (defined(&__GNUG__) ? &__GNUG__ : 0)  && ((defined(&__GNUC__) ? &__GNUC__ : 0) > 2|| ((defined(&__GNUC__) ? &__GNUC__ : 0) == 2 && (defined(&__GNUC_MINOR__) ? &__GNUC_MINOR__ : 0) >= 8))) {
	    eval 'sub NULL () {( &__null);}' unless defined(&NULL);
	} else {
	    if(!defined( &__cplusplus)) {
		eval 'sub NULL () {(( &void*)0);}' unless defined(&NULL);
	    } else {
		eval 'sub NULL () {(0);}' unless defined(&NULL);
	    }
	}
    }
    eval 'sub _IOS_INPUT () {1;}' unless defined(&_IOS_INPUT);
    eval 'sub _IOS_OUTPUT () {2;}' unless defined(&_IOS_OUTPUT);
    eval 'sub _IOS_ATEND () {4;}' unless defined(&_IOS_ATEND);
    eval 'sub _IOS_APPEND () {8;}' unless defined(&_IOS_APPEND);
    eval 'sub _IOS_TRUNC () {16;}' unless defined(&_IOS_TRUNC);
    eval 'sub _IOS_NOCREATE () {32;}' unless defined(&_IOS_NOCREATE);
    eval 'sub _IOS_NOREPLACE () {64;}' unless defined(&_IOS_NOREPLACE);
    eval 'sub _IOS_BIN () {128;}' unless defined(&_IOS_BIN);
    eval 'sub _IO_MAGIC () {0xfbad0000;}' unless defined(&_IO_MAGIC);
    eval 'sub _OLD_STDIO_MAGIC () {0xfabc0000;}' unless defined(&_OLD_STDIO_MAGIC);
    eval 'sub _IO_MAGIC_MASK () {0xffff0000;}' unless defined(&_IO_MAGIC_MASK);
    eval 'sub _IO_USER_BUF () {1;}' unless defined(&_IO_USER_BUF);
    eval 'sub _IO_UNBUFFERED () {2;}' unless defined(&_IO_UNBUFFERED);
    eval 'sub _IO_NO_READS () {4;}' unless defined(&_IO_NO_READS);
    eval 'sub _IO_NO_WRITES () {8;}' unless defined(&_IO_NO_WRITES);
    eval 'sub _IO_EOF_SEEN () {0x10;}' unless defined(&_IO_EOF_SEEN);
    eval 'sub _IO_ERR_SEEN () {0x20;}' unless defined(&_IO_ERR_SEEN);
    eval 'sub _IO_DELETE_DONT_CLOSE () {0x40;}' unless defined(&_IO_DELETE_DONT_CLOSE);
    eval 'sub _IO_LINKED () {0x80;}' unless defined(&_IO_LINKED);
    eval 'sub _IO_IN_BACKUP () {0x100;}' unless defined(&_IO_IN_BACKUP);
    eval 'sub _IO_LINE_BUF () {0x200;}' unless defined(&_IO_LINE_BUF);
    eval 'sub _IO_TIED_PUT_GET () {0x400;}' unless defined(&_IO_TIED_PUT_GET);
    eval 'sub _IO_CURRENTLY_PUTTING () {0x800;}' unless defined(&_IO_CURRENTLY_PUTTING);
    eval 'sub _IO_IS_APPENDING () {0x1000;}' unless defined(&_IO_IS_APPENDING);
    eval 'sub _IO_IS_FILEBUF () {0x2000;}' unless defined(&_IO_IS_FILEBUF);
    eval 'sub _IO_BAD_SEEN () {0x4000;}' unless defined(&_IO_BAD_SEEN);
    eval 'sub _IO_USER_LOCK () {0x8000;}' unless defined(&_IO_USER_LOCK);
    eval 'sub _IO_SKIPWS () {01;}' unless defined(&_IO_SKIPWS);
    eval 'sub _IO_LEFT () {02;}' unless defined(&_IO_LEFT);
    eval 'sub _IO_RIGHT () {04;}' unless defined(&_IO_RIGHT);
    eval 'sub _IO_INTERNAL () {010;}' unless defined(&_IO_INTERNAL);
    eval 'sub _IO_DEC () {020;}' unless defined(&_IO_DEC);
    eval 'sub _IO_OCT () {040;}' unless defined(&_IO_OCT);
    eval 'sub _IO_HEX () {0100;}' unless defined(&_IO_HEX);
    eval 'sub _IO_SHOWBASE () {0200;}' unless defined(&_IO_SHOWBASE);
    eval 'sub _IO_SHOWPOINT () {0400;}' unless defined(&_IO_SHOWPOINT);
    eval 'sub _IO_UPPERCASE () {01000;}' unless defined(&_IO_UPPERCASE);
    eval 'sub _IO_SHOWPOS () {02000;}' unless defined(&_IO_SHOWPOS);
    eval 'sub _IO_SCIENTIFIC () {04000;}' unless defined(&_IO_SCIENTIFIC);
    eval 'sub _IO_FIXED () {010000;}' unless defined(&_IO_FIXED);
    eval 'sub _IO_UNITBUF () {020000;}' unless defined(&_IO_UNITBUF);
    eval 'sub _IO_STDIO () {040000;}' unless defined(&_IO_STDIO);
    eval 'sub _IO_DONT_CLOSE () {0100000;}' unless defined(&_IO_DONT_CLOSE);
    eval 'sub _IO_BOOLALPHA () {0200000;}' unless defined(&_IO_BOOLALPHA);
    if(defined(&_IO_MTSAFE_IO)) {
	if(defined (defined(&__GLIBC__) ? &__GLIBC__ : 0)  && (defined(&__GLIBC__) ? &__GLIBC__ : 0) >= 2) {
	    if((defined(&__GLIBC_MINOR__) ? &__GLIBC_MINOR__ : 0) > 0) {
		require 'bits/stdio-lock.ph';
	    } else {
		require 'stdio-lock.ph';
	    }
	    eval 'sub _IO_LOCK_T () { &_IO_lock_t *;}' unless defined(&_IO_LOCK_T);
	} else {
	}
    } else {
	if(defined( &__GLIBC__)  && (defined(&__GLIBC__) ? &__GLIBC__ : 0) >= 2) {
	    eval 'sub _IO_LOCK_T () { &void *;}' unless defined(&_IO_LOCK_T);
	} else {
	    if(defined(&__linux__)) {
		eval 'sub _IO_LOCK_T () {\'struct _IO_lock_t\';}' unless defined(&_IO_LOCK_T);
	    } else {
	    }
	}
    }
    if(0) {
    }
    eval 'sub _IO_file_flags () { &_flags;}' unless defined(&_IO_file_flags);
    if(defined(&_G_IO_IO_FILE_VERSION)) {
    } else {
    }
    eval 'sub __HAVE_COLUMN () {1;}' unless defined(&__HAVE_COLUMN);
    if(defined(&_IO_LOCK_T)) {
    }
    if(defined( &_G_IO_IO_FILE_VERSION)  && (defined(&_G_IO_IO_FILE_VERSION) ? &_G_IO_IO_FILE_VERSION : 0) == 0x20001) {
    }
    unless(defined(&__cplusplus)) {
    }
    if(defined( &_G_IO_IO_FILE_VERSION)  && (defined(&_G_IO_IO_FILE_VERSION) ? &_G_IO_IO_FILE_VERSION : 0) == 0x20001) {
	eval 'sub _IO_stdin_ () { &_IO_2_1_stdin_;}' unless defined(&_IO_stdin_);
	eval 'sub _IO_stdout_ () { &_IO_2_1_stdout_;}' unless defined(&_IO_stdout_);
	eval 'sub _IO_stderr_ () { &_IO_2_1_stderr_;}' unless defined(&_IO_stderr_);
    }
    eval 'sub _IO_stdin () {(( &_IO_FILE*)(& &_IO_stdin_));}' unless defined(&_IO_stdin);
    eval 'sub _IO_stdout () {(( &_IO_FILE*)(& &_IO_stdout_));}' unless defined(&_IO_stdout);
    eval 'sub _IO_stderr () {(( &_IO_FILE*)(& &_IO_stderr_));}' unless defined(&_IO_stderr);
    if(defined(&__cplusplus)) {
    }
    eval 'sub _IO_getc_unlocked {
        my($_fp) = @_;
	    eval q((-> &_IO_read_ptr >= -> &_IO_read_end ?  &__uflow : * ($_fp)-> &_IO_read_ptr++));
    }' unless defined(&_IO_getc_unlocked);
    eval 'sub _IO_peekc_unlocked {
        my($_fp) = @_;
	    eval q((-> &_IO_read_ptr >= -> &_IO_read_end  &&  &__underflow ==  &EOF ?  &EOF : * ($_fp)-> &_IO_read_ptr));
    }' unless defined(&_IO_peekc_unlocked);
    eval 'sub _IO_putc_unlocked {
        my($_ch, $_fp) = @_;
	    eval q(((-> &_IO_write_ptr >= -> &_IO_write_end) ?  &__overflow ($_fp, ) : (*($_fp)-> &_IO_write_ptr++ = ($_ch))));
    }' unless defined(&_IO_putc_unlocked);
    eval 'sub _IO_feof_unlocked {
        my($__fp) = @_;
	    eval q(((($__fp)-> &_flags &  &_IO_EOF_SEEN) != 0));
    }' unless defined(&_IO_feof_unlocked);
    eval 'sub _IO_ferror_unlocked {
        my($__fp) = @_;
	    eval q(((($__fp)-> &_flags &  &_IO_ERR_SEEN) != 0));
    }' unless defined(&_IO_ferror_unlocked);
    eval 'sub _IO_PENDING_OUTPUT_COUNT {
        my($_fp) = @_;
	    eval q((($_fp)-> &_IO_write_ptr - ($_fp)-> &_IO_write_base));
    }' unless defined(&_IO_PENDING_OUTPUT_COUNT);
    if(defined(&_IO_MTSAFE_IO)) {
	eval 'sub _IO_peekc {
	    my($_fp) = @_;
    	    eval q( &_IO_peekc_locked ($_fp));
	}' unless defined(&_IO_peekc);
    } else {
	eval 'sub _IO_peekc {
	    my($_fp) = @_;
    	    eval q( &_IO_peekc_unlocked ($_fp));
	}' unless defined(&_IO_peekc);
	eval 'sub _IO_flockfile {
	    my($_fp) = @_;
    	    eval q();
	}' unless defined(&_IO_flockfile);
	eval 'sub _IO_funlockfile {
	    my($_fp) = @_;
    	    eval q();
	}' unless defined(&_IO_funlockfile);
	eval 'sub _IO_ftrylockfile {
	    my($_fp) = @_;
    	    eval q();
	}' unless defined(&_IO_ftrylockfile);
	eval 'sub _IO_cleanup_region_start {
	    my($_fct, $_fp) = @_;
    	    eval q();
	}' unless defined(&_IO_cleanup_region_start);
	eval 'sub _IO_cleanup_region_end {
	    my($_Doit) = @_;
    	    eval q();
	}' unless defined(&_IO_cleanup_region_end);
    }
    if(defined( &_G_IO_IO_FILE_VERSION)  && (defined(&_G_IO_IO_FILE_VERSION) ? &_G_IO_IO_FILE_VERSION : 0) == 0x20001) {
    } else {
    }
    if(defined(&__cplusplus)) {
    }
}
1;
