Expand getting drive capabilities. We now have 3 masks where we had
only one before.
This commit is contained in:
94
src/util.c
94
src/util.c
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
$Id: util.c,v 1.9 2004/06/27 16:37:34 rocky Exp $
|
||||
$Id: util.c,v 1.10 2004/07/17 22:16:48 rocky Exp $
|
||||
|
||||
Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
|
||||
|
||||
@@ -87,52 +87,60 @@ fillout_device_name(const char *device_name)
|
||||
}
|
||||
|
||||
/* Prints out drive capabilities */
|
||||
void
|
||||
print_drive_capabilities(cdio_drive_cap_t i_drive_cap)
|
||||
void print_drive_capabilities(cdio_drive_read_cap_t i_read_cap,
|
||||
cdio_drive_write_cap_t i_write_cap,
|
||||
cdio_drive_misc_cap_t i_misc_cap)
|
||||
{
|
||||
if (CDIO_DRIVE_CAP_ERROR == i_drive_cap) {
|
||||
printf("Error in getting drive properties\n");
|
||||
if (CDIO_DRIVE_CAP_ERROR == i_misc_cap) {
|
||||
printf("Error in getting drive hardware properties\n");
|
||||
} else {
|
||||
printf("Hardware : %s\n",
|
||||
i_drive_cap & CDIO_DRIVE_CAP_FILE
|
||||
printf(_("Hardware : %s\n"),
|
||||
i_misc_cap & CDIO_DRIVE_CAP_MISC_FILE
|
||||
? "Disk Image" : "CD-ROM or DVD");
|
||||
printf(_("Can open tray : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_OPEN_TRAY ? "Yes" : "No");
|
||||
printf(_("Can close tray : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_CLOSE_TRAY ? "Yes" : "No");
|
||||
printf(_("Can disable manual eject: %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_LOCK ? "Yes" : "No");
|
||||
printf(_("Can select juke-box disc: %s\n\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_SELECT_DISC ? "Yes" : "No");
|
||||
printf(_("Can open tray : %s\n"),
|
||||
i_misc_cap & CDIO_DRIVE_CAP_MISC_OPEN_TRAY ? "Yes" : "No");
|
||||
printf(_("Can close tray : %s\n"),
|
||||
i_misc_cap & CDIO_DRIVE_CAP_MISC_CLOSE_TRAY ? "Yes" : "No");
|
||||
printf(_("Can disable manual eject : %s\n"),
|
||||
i_misc_cap & CDIO_DRIVE_CAP_MISC_LOCK ? "Yes" : "No");
|
||||
printf(_("Can select juke-box disc : %s\n\n"),
|
||||
i_misc_cap & CDIO_DRIVE_CAP_MISC_SELECT_DISC ? "Yes" : "No");
|
||||
|
||||
printf(_("Can set drive speed : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_SELECT_SPEED ? "Yes" : "No");
|
||||
printf(_("Can detect if CD changed: %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_MEDIA_CHANGED ? "Yes" : "No");
|
||||
printf(_("Can read Media Cat. No. : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_MCN ? "Yes" : "No");
|
||||
printf(_("Can read sessions > 1 . : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_MULTI_SESSION ? "Yes" : "No");
|
||||
printf(_("Can hard reset device : %s\n\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_RESET ? "Yes" : "No");
|
||||
|
||||
printf(_("Compact Disc : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_CD ? "Yes" : "No");
|
||||
printf(_(" Can play audio : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_CD_AUDIO ? "Yes" : "No");
|
||||
printf(_(" Can read CD-RW : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_CD_RW ? "Yes" : "No");
|
||||
printf(_(" Can write CD-R : %s\n\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_CD_R ? "Yes" : "No");
|
||||
|
||||
printf(_("Digital Versital Disc : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_DVD ? "Yes" : "No");
|
||||
printf(_(" Can write DVD-R : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_DVD_R ? "Yes" : "No");
|
||||
printf(_(" Can write DVD-RAM : %s\n"),
|
||||
i_drive_cap & CDIO_DRIVE_CAP_DVD_RAM ? "Yes" : "No");
|
||||
printf(_("Can set drive speed : %s\n"),
|
||||
i_misc_cap & CDIO_DRIVE_CAP_MISC_SELECT_SPEED ? "Yes" : "No");
|
||||
printf(_("Can detect if CD changed : %s\n"),
|
||||
i_misc_cap & CDIO_DRIVE_CAP_MISC_MEDIA_CHANGED ? "Yes" : "No");
|
||||
printf(_("Can read multiple sessions : %s\n"),
|
||||
i_misc_cap & CDIO_DRIVE_CAP_MISC_MULTI_SESSION ? "Yes" : "No");
|
||||
printf(_("Can hard reset device : %s\n\n"),
|
||||
i_misc_cap & CDIO_DRIVE_CAP_MISC_RESET ? "Yes" : "No");
|
||||
}
|
||||
if (CDIO_DRIVE_CAP_UNKNOWN == i_drive_cap) {
|
||||
printf("Not completely sure about drive properties\n\n");
|
||||
|
||||
|
||||
if (CDIO_DRIVE_CAP_ERROR == i_read_cap) {
|
||||
printf("Error in getting drive reading properties\n");
|
||||
} else {
|
||||
printf("Reading....\n");
|
||||
printf(_(" Can play audio : %s\n"),
|
||||
i_read_cap & CDIO_DRIVE_CAP_READ_AUDIO ? "Yes" : "No");
|
||||
printf(_(" Can read CD-R : %s\n"),
|
||||
i_read_cap & CDIO_DRIVE_CAP_READ_CD_R ? "Yes" : "No");
|
||||
printf(_(" Can read CD-RW : %s\n"),
|
||||
i_read_cap & CDIO_DRIVE_CAP_READ_CD_RW ? "Yes" : "No");
|
||||
printf(_(" Can read DVD-ROM : %s\n"),
|
||||
i_read_cap & CDIO_DRIVE_CAP_READ_DVD_ROM ? "Yes" : "No");
|
||||
}
|
||||
|
||||
|
||||
if (CDIO_DRIVE_CAP_ERROR == i_write_cap) {
|
||||
printf("Error in getting drive writing properties\n");
|
||||
} else {
|
||||
printf("\nWriting....\n");
|
||||
printf(_(" Can write CD-RW : %s\n"),
|
||||
i_read_cap & CDIO_DRIVE_CAP_READ_CD_RW ? "Yes" : "No");
|
||||
printf(_(" Can write DVD-R : %s\n"),
|
||||
i_write_cap & CDIO_DRIVE_CAP_READ_DVD_R ? "Yes" : "No");
|
||||
printf(_(" Can write DVD-RAM : %s\n"),
|
||||
i_write_cap & CDIO_DRIVE_CAP_READ_DVD_RAM ? "Yes" : "No");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user