|
|
1.1 ! root 1: /* ! 2: * sr.h by David Giller ! 3: * CD-ROM disk driver header file ! 4: * ! 5: * adapted from: ! 6: * sd.h Copyright (C) 1992 Drew Eckhardt ! 7: * SCSI disk driver header file by ! 8: * Drew Eckhardt ! 9: * ! 10: * <[email protected]> ! 11: */ ! 12: ! 13: #ifndef _SR_H ! 14: #define _SR_H ! 15: ! 16: #include "scsi.h" ! 17: ! 18: #define MAX_SR 2 ! 19: extern int NR_SR; ! 20: ! 21: typedef struct ! 22: { ! 23: unsigned capacity; /* size in blocks */ ! 24: unsigned sector_size; /* size in bytes */ ! 25: Scsi_Device *device; ! 26: unsigned char sector_bit_size; /* sector size = 2^sector_bit_size */ ! 27: unsigned char sector_bit_shift; /* sectors/FS block = 2^sector_bit_shift*/ ! 28: unsigned ten:1; /* support ten byte commands */ ! 29: unsigned remap:1; /* support remapping */ ! 30: unsigned use:1; /* is this device still supportable */ ! 31: unsigned changed:1; /* disk changed flag */ ! 32: } Scsi_CD; ! 33: ! 34: extern Scsi_CD scsi_CDs[MAX_SR]; ! 35: ! 36: void sr_init(void); ! 37: ! 38: #define SR_HOST (scsi_CDs[DEVICE_NR(CURRENT->dev)].device->host_no) ! 39: #define SR_ID (scsi_CDs[DEVICE_NR(CURRENT->dev)].device->id) ! 40: #define SR_LUN (scsi_CDs[DEVICE_NR(CURRENT->dev)].device->lun) ! 41: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.