require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_FIDO_TYPES_H)) {
    eval 'sub _FIDO_TYPES_H () {1;}' unless defined(&_FIDO_TYPES_H);
    if(defined(&__MINGW32__)) {
	require 'sys/types.ph';
    }
    require 'signal.ph';
    require 'stddef.ph';
    require 'stdint.ph';
    if(defined(&__cplusplus)) {
    }
    eval("sub FIDO_OPT_OMIT () { 0; }") unless defined(&FIDO_OPT_OMIT);
    eval("sub FIDO_OPT_FALSE () { 1; }") unless defined(&FIDO_OPT_FALSE);
    eval("sub FIDO_OPT_TRUE () { 2; }") unless defined(&FIDO_OPT_TRUE);
    undef(&_FIDO_SIGSET_DEFINED) if defined(&_FIDO_SIGSET_DEFINED);
    eval 'sub _FIDO_SIGSET_DEFINED () {1;}' unless defined(&_FIDO_SIGSET_DEFINED);
    if(defined(&_WIN32)) {
    }
 elsif(defined(&SIG_BLOCK)) {
    } else {
	undef(&_FIDO_SIGSET_DEFINED) if defined(&_FIDO_SIGSET_DEFINED);
    }
    if(defined(&_FIDO_INTERNAL)) {
	require './fido/packed.ph';
	require './fido/blob.ph';
    } else {
    }
    if(defined(&__cplusplus)) {
    }
}
1;
