require '_h2ph_pre.ph';

no warnings 'redefine';

if((defined( &__FreeBSD__) || defined( &__bsdi__))) {
}
if((defined( &__NetBSD__) || defined( &__OpenBSD__))) {
}
if(defined( &__FreeBSD__) || defined( &__OpenBSD__)) {
    eval 'sub DECLARE_INTR_MASK {
        my($s) = @_;
	    eval q( &intrmask_t $s);
    }' unless defined(&DECLARE_INTR_MASK);
    eval 'sub DISABLE_INTR {
        my($s) = @_;
	    eval q($s= &spltty());
    }' unless defined(&DISABLE_INTR);
    eval 'sub ENABLE_INTR {
        my($s) = @_;
	    eval q( &splx($s));
    }' unless defined(&ENABLE_INTR);
} else {
    eval 'sub DECLARE_INTR_MASK {
        my($s) = @_;
	    eval q();
    }' unless defined(&DECLARE_INTR_MASK);
    eval 'sub DISABLE_INTR {
        my($s) = @_;
	    eval q( &disable_intr());
    }' unless defined(&DISABLE_INTR);
    eval 'sub ENABLE_INTR {
        my($s) = @_;
	    eval q( &enable_intr());
    }' unless defined(&ENABLE_INTR);
}
1;
