23 lines
		
	
	
		
			615 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			615 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| #ifndef __mtools_scsi_h
 | |
| #define __mtools_scsi_h
 | |
| 
 | |
| 
 | |
| #define SCSI_READ 0x8
 | |
| #define SCSI_WRITE 0xA
 | |
| #define SCSI_IOMEGA 0xC
 | |
| #define SCSI_INQUIRY 0x12
 | |
| #define SCSI_MODE_SENSE 0x1a
 | |
| #define SCSI_START_STOP 0x1b
 | |
| #define SCSI_ALLOW_MEDIUM_REMOVAL 0x1e
 | |
| #define SCSI_GROUP1 0x20
 | |
| #define SCSI_READ_CAPACITY 0x25
 | |
| 
 | |
| 
 | |
| typedef enum { SCSI_IO_READ, SCSI_IO_WRITE } scsi_io_mode_t;
 | |
| int scsi_max_length(void);
 | |
| int scsi_cmd(int fd, unsigned char cdb[6], int clen, scsi_io_mode_t mode,
 | |
| 	     void *data, size_t len, void *extra_data);
 | |
| int scsi_open(const char *name, int flags, int mode, void **extra_data);
 | |
| 
 | |
| #endif /* __mtools_scsi_h */
 | 
