mirror of
https://github.com/vivier/EMILE.git
synced 2024-10-11 07:23:40 +00:00
Add support for /dev/hd
This commit is contained in:
parent
cc3e4d9cd7
commit
eed7ca3f57
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user