require '_h2ph_pre.ph';

unless(defined(&_SCSI_SCSI_DISK_H)) {
    eval 'sub _SCSI_SCSI_DISK_H () {1;}' unless defined(&_SCSI_SCSI_DISK_H);
    eval 'sub FORMAT_UNIT () {0x04;}' unless defined(&FORMAT_UNIT);
    eval 'sub SFU_DLF_MASK () {0x07;}' unless defined(&SFU_DLF_MASK);
    eval 'sub SFU_CMPLST () {0x08;}' unless defined(&SFU_CMPLST);
    eval 'sub SFU_FMTDATA () {0x10;}' unless defined(&SFU_FMTDATA);
    eval 'sub DLH_VS () {0x01;}' unless defined(&DLH_VS);
    eval 'sub DLH_IMMED () {0x02;}' unless defined(&DLH_IMMED);
    eval 'sub DLH_DSP () {0x04;}' unless defined(&DLH_DSP);
    eval 'sub DLH_IP () {0x08;}' unless defined(&DLH_IP);
    eval 'sub DLH_STPF () {0x10;}' unless defined(&DLH_STPF);
    eval 'sub DLH_DCRT () {0x20;}' unless defined(&DLH_DCRT);
    eval 'sub DLH_DPRY () {0x40;}' unless defined(&DLH_DPRY);
    eval 'sub DLH_FOV () {0x80;}' unless defined(&DLH_FOV);
    eval 'sub IP_TYPE_DEFAULT () {0x01;}' unless defined(&IP_TYPE_DEFAULT);
    eval 'sub IP_TYPE_REPEAT () {0x01;}' unless defined(&IP_TYPE_REPEAT);
    if(0) {
    }
    eval 'sub REZERO_UNIT () {0x01;}' unless defined(&REZERO_UNIT);
    eval 'sub SRW_TOPADDR () {0x1f;}' unless defined(&SRW_TOPADDR);
    eval 'sub SRWB_RELADDR () {0x01;}' unless defined(&SRWB_RELADDR);
    eval 'sub SSS_STOP () {0x00;}' unless defined(&SSS_STOP);
    eval 'sub SSS_START () {0x01;}' unless defined(&SSS_START);
    eval 'sub SSS_LOEJ () {0x02;}' unless defined(&SSS_LOEJ);
    eval 'sub SYNCHRONIZE_CACHE () {0x35;}' unless defined(&SYNCHRONIZE_CACHE);
    eval 'sub SSC_RELADR () {0x01;}' unless defined(&SSC_RELADR);
    eval 'sub SSC_IMMED () {0x02;}' unless defined(&SSC_IMMED);
    eval 'sub REASSIGN_BLOCKS () {0x07;}' unless defined(&REASSIGN_BLOCKS);
    eval 'sub READ_COMMAND () {0x08;}' unless defined(&READ_COMMAND);
    eval 'sub WRITE_COMMAND () {0x0a;}' unless defined(&WRITE_COMMAND);
    eval 'sub MODE_SELECT () {0x15;}' unless defined(&MODE_SELECT);
    eval 'sub MODE_SENSE () {0x1a;}' unless defined(&MODE_SENSE);
    eval 'sub START_STOP () {0x1b;}' unless defined(&START_STOP);
    eval 'sub PREVENT_ALLOW () {0x1e;}' unless defined(&PREVENT_ALLOW);
    eval 'sub READ_CAPACITY () {0x25;}' unless defined(&READ_CAPACITY);
    eval 'sub READ_BIG () {0x28;}' unless defined(&READ_BIG);
    eval 'sub WRITE_BIG () {0x2a;}' unless defined(&WRITE_BIG);
    eval 'sub SYNCHRONIZE_CACHE () {0x35;}' unless defined(&SYNCHRONIZE_CACHE);
    eval 'sub DISK_PGCODE () {0x3f;}' unless defined(&DISK_PGCODE);
    eval 'sub DISK_FMT_SURF () {0x10;}' unless defined(&DISK_FMT_SURF);
    eval 'sub DISK_FMT_RMB () {0x20;}' unless defined(&DISK_FMT_RMB);
    eval 'sub DISK_FMT_HSEC () {0x40;}' unless defined(&DISK_FMT_HSEC);
    eval 'sub DISK_FMT_SSEC () {0x80;}' unless defined(&DISK_FMT_SSEC);
    eval 'sub SPINDLE_SYNCH_MASK () {0x03;}' unless defined(&SPINDLE_SYNCH_MASK);
    eval 'sub SPINDLE_SYNCH_NONE () {0x00;}' unless defined(&SPINDLE_SYNCH_NONE);
    eval 'sub SPINDLE_SYNCH_SLAVE () {0x01;}' unless defined(&SPINDLE_SYNCH_SLAVE);
    eval 'sub SPINDLE_SYNCH_MASTER () {0x02;}' unless defined(&SPINDLE_SYNCH_MASTER);
    eval 'sub SPINDLE_SYNCH_MCONTROL () {0x03;}' unless defined(&SPINDLE_SYNCH_MCONTROL);
    eval 'sub MOTOR_ON () {0x20;}' unless defined(&MOTOR_ON);
    eval 'sub START_AT_SECTOR_1 () {0x40;}' unless defined(&START_AT_SECTOR_1);
    eval 'sub READY_VALID () {0x20;}' unless defined(&READY_VALID);
}
1;
