diff -rupN ripperx-git-2dbfaa10a628dbcd1018549c1c5d89f58ead5c88-old/src/select_frame_handler.c ripperx-git-2dbfaa10a628dbcd1018549c1c5d89f58ead5c88-new/src/select_frame_handler.c
--- ripperx-git-2dbfaa10a628dbcd1018549c1c5d89f58ead5c88-old/src/select_frame_handler.c	2014-06-23 04:03:48.000000000 -0400
+++ ripperx-git-2dbfaa10a628dbcd1018549c1c5d89f58ead5c88-new/src/select_frame_handler.c	2014-12-13 19:14:26.000000000 -0500
@@ -1,7 +1,7 @@
 #include "config.h"
 
 #include <stdio.h>
-
+#include <stdlib.h>
 #ifdef HAVE_STRING_H
 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
 #  include <memory.h>
@@ -44,22 +44,23 @@ void sf_select_all_button_clicked(GtkWid
     select_frame_handler(SF_SELECT_BUTTON_ACT_ALL, 0, NULL);
 }
 
-#ifdef HAVE_LINUX_CDROM_H
+//#ifdef HAVE_LINUX_CDROM_H
 void sf_eject_button_clicked(GtkWidget *widget, gpointer callback_data)
 {
-  int fd=open("/dev/cdrom", O_RDWR|O_NONBLOCK);
-  if (fd > 0) 
-    {
-      ioctl  (fd, CDROMEJECT);
-      close(fd);
-    }
-  else 
-    {
-      perror ("/dev/cdrom");
-    }
+	system("/usr/bin/eject");
+ // int fd=open("/dev/cdrom", O_RDWR|O_NONBLOCK);
+ // if (fd > 0) 
+ //   {
+ //     ioctl  (fd, CDROMEJECT);
+ //     close(fd);
+ //   }
+ // else 
+ //   {
+ //     perror ("/dev/cdrom");
+  //  }
   
 }
-#endif
+//#endif
 
 void sf_track_selected_button_toggled(GtkWidget *widget, gpointer callback_data)
 {
