[vlc-commits] intf_Eject: remove unused MacOS support

Rémi Denis-Courmont git at videolan.org
Fri Nov 25 15:45:42 CET 2011


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Nov 25 16:30:50 2011 +0200| [a5aed8a35116aaf8a80ae62a43308be3b7fa538c] | committer: Rémi Denis-Courmont

intf_Eject: remove unused MacOS support

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a5aed8a35116aaf8a80ae62a43308be3b7fa538c
---

 src/interface/intf_eject.c |   46 +-------------------------------------------
 1 files changed, 1 insertions(+), 45 deletions(-)

diff --git a/src/interface/intf_eject.c b/src/interface/intf_eject.c
index 21818a3..3afd0e8 100644
--- a/src/interface/intf_eject.c
+++ b/src/interface/intf_eject.c
@@ -125,51 +125,7 @@ int intf_Eject( vlc_object_t *p_this, const char *psz_device )
 {
     VLC_UNUSED(p_this);
 
-#ifdef __APPLE__
-    FILE *p_eject;
-    char *psz_disk;
-    char sz_cmd[32];
-    int i_ret;
-
-    /*
-     * The only way to cleanly unmount the disc under MacOS X
-     * is to use the 'disktool' command line utility. It uses
-     * the non-public Disk Arbitration API, which can not be
-     * used by Cocoa or Carbon applications.
-     */
-
-    if( ( psz_disk = (char *)strstr( psz_device, "disk" ) ) != NULL &&
-        strlen( psz_disk ) > 4 )
-    {
-#define EJECT_CMD "/usr/sbin/disktool -e %s 0"
-        snprintf( sz_cmd, sizeof(sz_cmd), EJECT_CMD, psz_disk );
-#undef EJECT_CMD
-
-        if( ( p_eject = popen( sz_cmd, "r" ) ) != NULL )
-        {
-            char psz_result[0x200];
-            i_ret = fread( psz_result, 1, sizeof(psz_result) - 1, p_eject );
-
-            if( i_ret == 0 && ferror( p_eject ) != 0 )
-            {
-                pclose( p_eject );
-                return VLC_EGENERIC;
-            }
-
-            pclose( p_eject );
-
-            psz_result[ i_ret ] = 0;
-
-            if( strstr( psz_result, "Disk Ejected" ) != NULL )
-            {
-                return VLC_SUCCESS;
-            }
-        }
-    }
-
-    return VLC_EGENERIC;
-
-#elif defined(WIN32)
+#if defined(WIN32)
     MCI_OPEN_PARMS op;
     DWORD i_flags;
     char psz_drive[4];



More information about the vlc-commits mailing list