Add support for /dev/hd

This commit is contained in:
Laurent Vivier 2005-11-29 23:46:07 +00:00
parent cc3e4d9cd7
commit eed7ca3f57

View File

@ -14,8 +14,10 @@ static __attribute__((used)) char* rcsid = "$CVSHeader$";
/* SCSI disks */ /* SCSI disks */
#define MAJOR_HD 3
#define MAJOR_SD 8 #define MAJOR_SD 8
static char *scsi_base = "/dev/sd"; static char *scsi_base = "/dev/sd";
static char *ata_base = "/dev/hd";
int emile_scsi_get_dev(int fd, char** driver, int *disk, int *partition) int emile_scsi_get_dev(int fd, char** driver, int *disk, int *partition)
{ {
@ -41,6 +43,11 @@ int emile_scsi_get_dev(int fd, char** driver, int *disk, int *partition)
*disk = minor >> 4; *disk = minor >> 4;
*partition = minor & 0x0F; *partition = minor & 0x0F;
break; break;
case MAJOR_HD: /* ATA disks */
*driver = ata_base;
*disk = minor >> 6;
*partition = minor & 0x3F;
break;
default: default:
fprintf(stderr, "Unknown device major number %d\n", major); fprintf(stderr, "Unknown device major number %d\n", major);
return -1; return -1;