home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 1 / FFMCD01.bin / useful / dist / other / amicdrom / cdrom.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-27  |  883 b   |  39 lines

  1. /* cdrom.h: */
  2.  
  3. #ifndef _CDROM_H_
  4. #define _CDROM_H_
  5.  
  6. #include <exec/types.h>
  7. #include <exec/memory.h>
  8. #include <exec/io.h>
  9. #include <devices/scsidisk.h>
  10.  
  11. #define VERSION "1.2 (27.09.93)"
  12.  
  13. #define SCSI_BUFSIZE 2048
  14.  
  15. #define SCSI_BUFFERS 10
  16.  
  17. typedef struct CDROM {
  18.   unsigned char     *buffer;
  19.   unsigned char        *buffers[SCSI_BUFFERS];
  20.   unsigned char     *buffer_data;
  21.   unsigned char        sense[20];
  22.   short            use_trackdisk;
  23.   short            lun;
  24.   long             current_sectors[SCSI_BUFFERS];
  25.   struct MsgPort     *port;
  26.   struct IOStdReq    *scsireq;
  27.   struct SCSICmd    cmd;
  28. } CDROM;
  29.  
  30. CDROM *Open_CDROM (char *p_device, int p_scsi_id, int p_use_trackdisk,
  31.            int p_use_fast_mem);
  32. int Read_Sector (CDROM *p_cd, long p_sector);
  33. int Read_Sector_With_Lookahead (CDROM *p_cd, long p_sector,
  34.                     long p_last_sector);
  35. void Cleanup_CDROM (CDROM *p_cd);
  36. int Test_Unit_Ready (CDROM *p_cd);
  37.  
  38. #endif /* _CDROM_H_ */
  39.