ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.

This commit is contained in:
Charles Davis 2011-03-01 12:59:44 -07:00 committed by Alexandre Julliard
parent eeb3e86f38
commit f082eac97c
1 changed files with 20 additions and 0 deletions

View File

@ -103,7 +103,16 @@ typedef struct
uint64_t senseLen; uint64_t senseLen;
} dk_scsi_command_t; } dk_scsi_command_t;
typedef struct
{
uint64_t bus;
uint64_t port;
uint64_t target;
uint64_t lun;
} dk_scsi_identify_t;
#define DKIOCSCSICOMMAND _IOWR('d', 253, dk_scsi_command_t) #define DKIOCSCSICOMMAND _IOWR('d', 253, dk_scsi_command_t)
#define DKIOCSCSIIDENTIFY _IOR('d', 254, dk_scsi_identify_t)
#endif #endif
@ -630,6 +639,17 @@ static int CDROM_GetInterfaceInfo(int fd, UCHAR* iface, UCHAR* port, UCHAR* devi
} }
} }
return 0; return 0;
#elif defined(__APPLE__)
dk_scsi_identify_t addr;
if (ioctl(fd, DKIOCSCSIIDENTIFY, &addr) != -1)
{
*port = addr.bus;
*iface = addr.port;
*device = addr.target;
*lun = addr.lun;
return 1;
}
return 0;
#else #else
FIXME("not implemented on this O/S\n"); FIXME("not implemented on this O/S\n");
return 0; return 0;