require '_h2ph_pre.ph';

unless(defined(&MSG_CMDCOMPLETE)) {
    sub MSG_CMDCOMPLETE () {	0x00;}
}
unless(defined(&MSG_EXTENDED)) {
    sub MSG_EXTENDED () {	0x01;}
}
unless(defined(&MSG_SAVEDATAPOINTER)) {
    sub MSG_SAVEDATAPOINTER () {	0x02;}
}
unless(defined(&MSG_RESTOREPOINTERS)) {
    sub MSG_RESTOREPOINTERS () {	0x03;}
}
unless(defined(&MSG_DISCONNECT)) {
    sub MSG_DISCONNECT () {	0x04;}
}
unless(defined(&MSG_INITIATOR_DET_ERR)) {
    sub MSG_INITIATOR_DET_ERR () {	0x05;}
}
unless(defined(&MSG_ABORT)) {
    sub MSG_ABORT () {	0x06;}
}
unless(defined(&MSG_MESSAGE_REJECT)) {
    sub MSG_MESSAGE_REJECT () {	0x07;}
}
unless(defined(&MSG_NOOP)) {
    sub MSG_NOOP () {	0x08;}
}
unless(defined(&MSG_PARITY_ERROR)) {
    sub MSG_PARITY_ERROR () {	0x09;}
}
unless(defined(&MSG_LINK_CMD_COMPLETE)) {
    sub MSG_LINK_CMD_COMPLETE () {	0x0a;}
}
unless(defined(&MSG_LINK_CMD_COMPLETEF)) {
    sub MSG_LINK_CMD_COMPLETEF () {	0x0b;}
}
unless(defined(&MSG_BUS_DEV_RESET)) {
    sub MSG_BUS_DEV_RESET () {	0x0c;}
}
unless(defined(&MSG_ABORT_TAG)) {
    sub MSG_ABORT_TAG () {	0x0d;}
}
unless(defined(&MSG_CLEAR_QUEUE)) {
    sub MSG_CLEAR_QUEUE () {	0x0e;}
}
unless(defined(&MSG_INIT_RECOVERY)) {
    sub MSG_INIT_RECOVERY () {	0x0f;}
}
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_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 {
	local($lun, $disc) = @_;
	eval q(((($disc) ? 0xc0 :  &MSG_IDENTIFYFLAG) | ($lun)));
    }
}
unless(defined(&MSG_ISIDENTIFY)) {
    sub MSG_ISIDENTIFY {
	local($m) = @_;
	eval q((($m) &  &MSG_IDENTIFYFLAG));
    }
}
unless(defined(&MSG_IDENTIFY_LUNMASK)) {
    sub MSG_IDENTIFY_LUNMASK () {	0x01f;}
}
unless(defined(&MSG_EXT_SDTR)) {
    sub MSG_EXT_SDTR () {	0x01;}
}
unless(defined(&MSG_EXT_SDTR_LEN)) {
    sub MSG_EXT_SDTR_LEN () {	0x03;}
}
unless(defined(&MSG_EXT_WDTR)) {
    sub MSG_EXT_WDTR () {	0x03;}
}
unless(defined(&MSG_EXT_WDTR_LEN)) {
    sub MSG_EXT_WDTR_LEN () {	0x02;}
}
unless(defined(&MSG_EXT_WDTR_BUS_8_BIT)) {
    sub MSG_EXT_WDTR_BUS_8_BIT () {	0x00;}
}
unless(defined(&MSG_EXT_WDTR_BUS_16_BIT)) {
    sub MSG_EXT_WDTR_BUS_16_BIT () {	0x01;}
}
unless(defined(&MSG_EXT_WDTR_BUS_32_BIT)) {
    sub MSG_EXT_WDTR_BUS_32_BIT () {	0x02;}
}
1;
