require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&um_fs)) {
    sub um_fs () {	 ($ufsmount_u->{fs});}
}
unless(defined(&um_e2fs)) {
    sub um_e2fs () {	 ($ufsmount_u->{e2fs});}
}
unless(defined(&um_e2fsb)) {
    sub um_e2fsb () {	 ($ufsmount_u->{e2fs}->{s_es});}
}
unless(defined(&UM_UFS1)) {
    sub UM_UFS1 () {	1;}
}
unless(defined(&UM_UFS2)) {
    sub UM_UFS2 () {	2;}
}
unless(defined(&UM_EXT2FS)) {
    sub UM_EXT2FS () {	3;}
}
unless(defined(&QTF_OPENING)) {
    sub QTF_OPENING () {	0x1;}
}
unless(defined(&QTF_CLOSING)) {
    sub QTF_CLOSING () {	0x2;}
}
unless(defined(&VFSTOUFS)) {
    sub VFSTOUFS {
	my($mp) = @_;
	eval q(((($mp)-> &mnt_data)));
    }
}
unless(defined(&MNINDIR)) {
    sub MNINDIR {
	my($ump) = @_;
	eval q((($ump)-> &um_nindir));
    }
}
unless(defined(&blkptrtodb)) {
    sub blkptrtodb {
	my($ump, $b) = @_;
	eval q((($b) << ($ump)-> &um_bptrtodb));
    }
}
unless(defined(&is_sequential)) {
    sub is_sequential {
	my($ump, $a, $b) = @_;
	eval q((($b) == ($a) +  ($ump->{um_seqinc})));
    }
}
1;
