/*! Eject media in CD drive if there is a routine to do so. If you want to scan for any CD-ROM and eject that, pass NULL for psz_drive. @param psz_drive the CD object to be acted upon. If NULL is given as the drive, we'll use the default driver device. */ driver_return_code_t cdio_eject_media_drive (const char *psz_drive) { CdIo_t *p_cdio = cdio_open (psz_drive, DRIVER_DEVICE); if (p_cdio) { return cdio_eject_media(&p_cdio); } else { return DRIVER_OP_UNINIT; } }
void cdda_record__do_eject(cdda_drive_t * drive) { CdIo_t * cdio = cdio_open(drive->device_path, DRIVER_DEVICE); if (cdio) { cdio_eject_media(&cdio); if (cdio != NULL) { cdio_destroy(cdio); } } }
/*! Eject CD */ static bool cd_eject(void) { bool b_ok = true; if (p_cdio) { cd_stop(p_cdio); b_ok = DRIVER_OP_SUCCESS == cdio_eject_media(&p_cdio); if (!b_ok) xperror("eject"); b_cd = false; p_cdio = NULL; } return b_ok; }
/** Eject CD */ static bool cd_eject(void) { bool b_ok = true; if (p_cdio_global) { cd_stop(p_cdio_global); action("eject..."); b_ok = DRIVER_OP_SUCCESS == cdio_eject_media(&p_cdio_global); if (!b_ok) xperror("eject"); b_cd = false; cdio_destroy (p_cdio_global); p_cdio_global = NULL; } return b_ok; }