require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_G_config_h)) {
    eval 'sub _G_config_h () {1;}' unless defined(&_G_config_h);
    eval 'sub _G_LIB_VERSION () {"2.9.0";}' unless defined(&_G_LIB_VERSION);
    eval 'sub _G_NAMES_HAVE_UNDERSCORE () {1;}' unless defined(&_G_NAMES_HAVE_UNDERSCORE);
    eval 'sub _G_VTABLE_LABEL_HAS_LENGTH () {1;}' unless defined(&_G_VTABLE_LABEL_HAS_LENGTH);
    eval 'sub _G_VTABLE_LABEL_PREFIX () {"__vt$";}' unless defined(&_G_VTABLE_LABEL_PREFIX);
    eval 'sub _G_HAVE_ST_BLKSIZE () {1;}' unless defined(&_G_HAVE_ST_BLKSIZE);
    if((defined(&__GNUC__) ? &__GNUC__ : 0) > 2|| ((defined(&__GNUC__) ? &__GNUC__ : 0) == 2 && (defined(&__GNUC_MINOR__) ? &__GNUC_MINOR__ : 0) >= 7)) {
	if((defined(&__GNUC__) ? &__GNUC__ : 0) > 2|| (defined(&__GNUC_MINOR__) ? &__GNUC_MINOR__ : 0) >= 8) {
	}
    } else {
    }
    unless(defined(&__PTRDIFF_TYPE__)) {
	eval 'sub __PTRDIFF_TYPE__ () {\'long\';}' unless defined(&__PTRDIFF_TYPE__);
    }
    unless(defined(&__SIZE_TYPE__)) {
	eval 'sub __SIZE_TYPE__ () {\'unsigned long\';}' unless defined(&__SIZE_TYPE__);
    }
    eval 'sub _G_BUFSIZ () {1024;}' unless defined(&_G_BUFSIZ);
    eval 'sub _G_FOPEN_MAX () {20;}' unless defined(&_G_FOPEN_MAX);
    eval 'sub _G_FILENAME_MAX () {1024;}' unless defined(&_G_FILENAME_MAX);
    if(defined ( &__cplusplus) || defined ( &__STDC__)) {
	eval 'sub _G_ARGS {
	    my($ARGLIST) = @_;
    	    eval q($ARGLIST);
	}' unless defined(&_G_ARGS);
    } else {
	eval 'sub _G_ARGS {
	    my($ARGLIST) = @_;
    	    eval q(());
	}' unless defined(&_G_ARGS);
    }
    if(!defined ( &__GNUG__) || defined ( &__STRICT_ANSI__)) {
	eval 'sub _G_NO_NRV () {1;}' unless defined(&_G_NO_NRV);
    }
    if(!defined ( &__GNUG__)) {
	eval 'sub _G_NO_EXTERN_TEMPLATES () {1;}' unless defined(&_G_NO_EXTERN_TEMPLATES);
    }
    eval 'sub _G_signal_return_type () { &void;}' unless defined(&_G_signal_return_type);
    eval 'sub _G_sprintf_return_type () {\'int\';}' unless defined(&_G_sprintf_return_type);
    eval 'sub _G_HAVE_ATEXIT () {1;}' unless defined(&_G_HAVE_ATEXIT);
    eval 'sub _G_HAVE_SYS_RESOURCE () {1;}' unless defined(&_G_HAVE_SYS_RESOURCE);
    eval 'sub _G_HAVE_SYS_TIMES () {1;}' unless defined(&_G_HAVE_SYS_TIMES);
    eval 'sub _G_HAVE_SYS_SOCKET () {1;}' unless defined(&_G_HAVE_SYS_SOCKET);
    eval 'sub _G_HAVE_SYS_CDEFS () {1;}' unless defined(&_G_HAVE_SYS_CDEFS);
    eval 'sub _G_HAVE_SYS_WAIT () {1;}' unless defined(&_G_HAVE_SYS_WAIT);
    eval 'sub _G_HAVE_UNISTD () {1;}' unless defined(&_G_HAVE_UNISTD);
    eval 'sub _G_HAVE_DIRENT () {1;}' unless defined(&_G_HAVE_DIRENT);
    eval 'sub _G_HAVE_CURSES () {1;}' unless defined(&_G_HAVE_CURSES);
    eval 'sub _G_MATH_H_INLINES () {0;}' unless defined(&_G_MATH_H_INLINES);
    eval 'sub _G_HAVE_BOOL () {1;}' unless defined(&_G_HAVE_BOOL);
    eval 'sub _G_HAVE_PRINTF_FP () {0;}' unless defined(&_G_HAVE_PRINTF_FP);
    eval 'sub _G_HAVE_LONG_DOUBLE_IO () {0;}' unless defined(&_G_HAVE_LONG_DOUBLE_IO);
    undef(&NULL) if defined(&NULL);
    eval 'sub __need_NULL () {1;}' unless defined(&__need_NULL);
    require 'stddef.ph';
}
1;
