/*
** if to throw exception on eject errors or ignore them
*/
-#define REPORT_EJECT_ERRORS 1
+#define REPORT_EJECT_ERRORS 0
/*
** If defined to the full path of the eject utility,
PathInfo devnode( devnodePtr );
if ( devnode.isBlk() )
{
- MediaSource media( "cdrom", devnode.path().asString(), devnode.major(), devnode.minor() );
+ MediaSource media( "cdrom", devnode.path().asString(), devnode.devMajor(), devnode.devMinor() );
DBG << "Found (udev): " << media << std::endl;
detected.push_back( media );
}
PathInfo cdrinfo( "/dev/cdrom" );
if ( dvdinfo.isBlk() )
{
- MediaSource media( "cdrom", dvdinfo.path().asString(), dvdinfo.major(), dvdinfo.minor() );
+ MediaSource media( "cdrom", dvdinfo.path().asString(), dvdinfo.devMajor(), dvdinfo.devMinor() );
DBG << "Found (GUESS): " << media << std::endl;
detected.push_back( media );
}
if ( cdrinfo.isBlk()
- && ! ( cdrinfo.major() == dvdinfo.major() && cdrinfo.minor() == dvdinfo.minor() ) )
+ && ! ( cdrinfo.devMajor() == dvdinfo.devMajor() && cdrinfo.devMinor() == dvdinfo.devMinor() ) )
{
- MediaSource media( "cdrom", cdrinfo.path().asString(), cdrinfo.major(), cdrinfo.minor() );
+ MediaSource media( "cdrom", cdrinfo.path().asString(), cdrinfo.devMajor(), cdrinfo.devMinor() );
DBG << "Found (GUESS): " << media << std::endl;
detected.push_back( media );
}
PathInfo dinfo( device );
if ( dinfo.isBlk() )
{
- MediaSource media( "cdrom", device, dinfo.major(), dinfo.minor() );
+ MediaSource media( "cdrom", device, dinfo.devMajor(), dinfo.devMinor() );
if ( detected.empty() )
{
_devices.push_front( media ); // better try this than nothing
}
DBG << "trying device " << dinfo << endl;
- temp.maj_nr = dinfo.major();
- temp.min_nr = dinfo.minor();
+ temp.maj_nr = dinfo.devMajor();
+ temp.min_nr = dinfo.devMinor();
MediaSourceRef media( new MediaSource(temp));
AttachedMedia ret( findAttachedMedia( media));
is_device = true;
}
- if( is_device && media->maj_nr == dev_info.major() &&
- media->min_nr == dev_info.minor())
+ if( is_device && media->maj_nr == dev_info.devMajor() &&
+ media->min_nr == dev_info.devMinor())
{
AttachPointRef ap( new AttachPoint(e->dir, false));
AttachedMedia am( media, ap);
//
void MediaCD::forceEject( const std::string & ejectDev_r )
{
+#if REPORT_EJECT_ERRORS
bool ejected = false;
+#endif
if ( ! isAttached() ) // no device mounted in this instance
{
// This also fills the _devices list on demand
forceRelaseAllMedia( media, false );
if ( openTray( it->name ) )
{
+#if REPORT_EJECT_ERRORS
ejected = true;
+#endif
break; // on 1st success
}
}