require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&MSG_CMDCOMPLETE)) {
    sub MSG_CMDCOMPLETE () {	0x;}
}
unless(defined(&MSG_EXTENDED)) {
    sub MSG_EXTENDED () {	0x1;}
}
unless(defined(&MSG_SAVEDATAPOINTER)) {
    sub MSG_SAVEDATAPOINTER () {	0x2;}
}
unless(defined(&MSG_RESTOREPOINTERS)) {
    sub MSG_RESTOREPOINTERS () {	0x3;}
}
unless(defined(&MSG_DISCONNECT)) {
    sub MSG_DISCONNECT () {	0x4;}
}
unless(defined(&MSG_INITIATOR_DET_ERR)) {
    sub MSG_INITIATOR_DET_ERR () {	0x5;}
}
unless(defined(&MSG_ABORT)) {
    sub MSG_ABORT () {	0x6;}
}
unless(defined(&MSG_MESSAGE_REJECT)) {
    sub MSG_MESSAGE_REJECT () {	0x7;}
}
unless(defined(&MSG_NOOP)) {
    sub MSG_NOOP () {	0x8;}
}
unless(defined(&MSG_PARITY_ERROR)) {
    sub MSG_PARITY_ERROR () {	0x9;}
}
unless(defined(&MSG_LINK_CMD_COMPLETE)) {
    sub MSG_LINK_CMD_COMPLETE () {	0xa;}
}
unless(defined(&MSG_LINK_CMD_COMPLETEF)) {
    sub MSG_LINK_CMD_COMPLETEF () {	0xb;}
}
unless(defined(&MSG_BUS_DEV_RESET)) {
    sub MSG_BUS_DEV_RESET () {	0xc;}
}
unless(defined(&MSG_ABORT_TAG)) {
    sub MSG_ABORT_TAG () {	0xd;}
}
unless(defined(&MSG_CLEAR_QUEUE)) {
    sub MSG_CLEAR_QUEUE () {	0xe;}
}
unless(defined(&MSG_INIT_RECOVERY)) {
    sub MSG_INIT_RECOVERY () {	0xf;}
}
unless(defined(&MSG_REL_RECOVERY)) {
    sub MSG_REL_RECOVERY () {	0x10;}
}
unless(defined(&MSG_TERM_IO_PROC)) {
    sub MSG_TERM_IO_PROC () {	0x11;}
}
unless(defined(&MSG_QAS_REQUEST)) {
    sub MSG_QAS_REQUEST () {	0x55;}
}
unless(defined(&MSG_SIMPLE_Q_TAG)) {
    sub MSG_SIMPLE_Q_TAG () {	0x20;}
}
unless(defined(&MSG_HEAD_OF_Q_TAG)) {
    sub MSG_HEAD_OF_Q_TAG () {	0x21;}
}
unless(defined(&MSG_ORDERED_Q_TAG)) {
    sub MSG_ORDERED_Q_TAG () {	0x22;}
}
unless(defined(&MSG_IGN_WIDE_RESIDUE)) {
    sub MSG_IGN_WIDE_RESIDUE () {	0x23;}
}
unless(defined(&MSG_IDENTIFYFLAG)) {
    sub MSG_IDENTIFYFLAG () {	0x80;}
}
unless(defined(&MSG_IDENTIFY_DISCFLAG)) {
    sub MSG_IDENTIFY_DISCFLAG () {	0x40;}
}
unless(defined(&MSG_IDENTIFY)) {
    sub MSG_IDENTIFY {
	my($lun, $disc) = @_;
	eval q(((($disc) ? 0xc0 :  &MSG_IDENTIFYFLAG) | ($lun)));
    }
}
unless(defined(&MSG_ISIDENTIFY)) {
    sub MSG_ISIDENTIFY {
	my($m) = @_;
	eval q((($m) &  &MSG_IDENTIFYFLAG));
    }
}
unless(defined(&MSG_IDENTIFY_LUNMASK)) {
    sub MSG_IDENTIFY_LUNMASK () {	0x1f;}
}
unless(defined(&MSG_EXT_SDTR)) {
    sub MSG_EXT_SDTR () {	0x1;}
}
unless(defined(&MSG_EXT_SDTR_LEN)) {
    sub MSG_EXT_SDTR_LEN () {	0x3;}
}
unless(defined(&MSG_EXT_WDTR)) {
    sub MSG_EXT_WDTR () {	0x3;}
}
unless(defined(&MSG_EXT_WDTR_LEN)) {
    sub MSG_EXT_WDTR_LEN () {	0x2;}
}
unless(defined(&MSG_EXT_WDTR_BUS_8_BIT)) {
    sub MSG_EXT_WDTR_BUS_8_BIT () {	0x;}
}
unless(defined(&MSG_EXT_WDTR_BUS_16_BIT)) {
    sub MSG_EXT_WDTR_BUS_16_BIT () {	0x1;}
}
unless(defined(&MSG_EXT_WDTR_BUS_32_BIT)) {
    sub MSG_EXT_WDTR_BUS_32_BIT () {	0x2;}
}
unless(defined(&MSG_EXT_PPR)) {
    sub MSG_EXT_PPR () {	0x4;}
}
unless(defined(&MSG_EXT_PPR_LEN)) {
    sub MSG_EXT_PPR_LEN () {	0x6;}
}
unless(defined(&MSG_EXT_PPR_PCOMP_EN)) {
    sub MSG_EXT_PPR_PCOMP_EN () {	0x80;}
}
unless(defined(&MSG_EXT_PPR_RTI)) {
    sub MSG_EXT_PPR_RTI () {	0x40;}
}
unless(defined(&MSG_EXT_PPR_RD_STRM)) {
    sub MSG_EXT_PPR_RD_STRM () {	0x20;}
}
unless(defined(&MSG_EXT_PPR_WR_FLOW)) {
    sub MSG_EXT_PPR_WR_FLOW () {	0x10;}
}
unless(defined(&MSG_EXT_PPR_HOLD_MCS)) {
    sub MSG_EXT_PPR_HOLD_MCS () {	0x8;}
}
unless(defined(&MSG_EXT_PPR_PROT_QAS)) {
    sub MSG_EXT_PPR_PROT_QAS () {	0x4;}
}
unless(defined(&MSG_EXT_PPR_PROT_DT)) {
    sub MSG_EXT_PPR_PROT_DT () {	0x2;}
}
unless(defined(&MSG_EXT_PPR_PROT_IUS)) {
    sub MSG_EXT_PPR_PROT_IUS () {	0x1;}
}
1;
