require '_h2ph_pre.ph';

no warnings 'redefine';

if(defined(&FIFO)) {
    eval 'sub fifo_create () { &fifo_badop;}' unless defined(&fifo_create);
    eval 'sub fifo_mknod () { &fifo_badop;}' unless defined(&fifo_mknod);
    eval 'sub fifo_access () { &fifo_ebadf;}' unless defined(&fifo_access);
    eval 'sub fifo_getattr () { &fifo_ebadf;}' unless defined(&fifo_getattr);
    eval 'sub fifo_setattr () { &fifo_ebadf;}' unless defined(&fifo_setattr);
    eval 'sub fifo_fsync () { &nullop;}' unless defined(&fifo_fsync);
    eval 'sub fifo_remove () { &fifo_badop;}' unless defined(&fifo_remove);
    eval 'sub fifo_revoke () { &vop_generic_revoke;}' unless defined(&fifo_revoke);
    eval 'sub fifo_link () { &fifo_badop;}' unless defined(&fifo_link);
    eval 'sub fifo_rename () { &fifo_badop;}' unless defined(&fifo_rename);
    eval 'sub fifo_mkdir () { &fifo_badop;}' unless defined(&fifo_mkdir);
    eval 'sub fifo_rmdir () { &fifo_badop;}' unless defined(&fifo_rmdir);
    eval 'sub fifo_symlink () { &fifo_badop;}' unless defined(&fifo_symlink);
    eval 'sub fifo_readdir () { &fifo_badop;}' unless defined(&fifo_readdir);
    eval 'sub fifo_readlink () { &fifo_badop;}' unless defined(&fifo_readlink);
    eval 'sub fifo_abortop () { &fifo_badop;}' unless defined(&fifo_abortop);
    eval 'sub fifo_lock () { &vop_generic_lock;}' unless defined(&fifo_lock);
    eval 'sub fifo_unlock () { &vop_generic_unlock;}' unless defined(&fifo_unlock);
    eval 'sub fifo_strategy () { &fifo_badop;}' unless defined(&fifo_strategy);
    eval 'sub fifo_islocked () { &vop_generic_islocked;}' unless defined(&fifo_islocked);
    eval 'sub fifo_reallocblks () { &fifo_badop;}' unless defined(&fifo_reallocblks);
    eval 'sub fifo_bwrite () { &nullop;}' unless defined(&fifo_bwrite);
}
1;
