[vlc-devel] commit: Remove module_GetModulesNamesForCapability ( Rémi Denis-Courmont )

git version control git at videolan.org
Tue Dec 22 18:51:59 CET 2009


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Tue Dec 22 18:46:29 2009 +0200| [8049a708841ea4c831c9fbfc576ba6e9ef1cebe9] | committer: Rémi Denis-Courmont 

Remove module_GetModulesNamesForCapability

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

 src/libvlc.h          |    5 ---
 src/modules/modules.c |   74 -------------------------------------------------
 2 files changed, 0 insertions(+), 79 deletions(-)

diff --git a/src/libvlc.h b/src/libvlc.h
index f7da7b8..3d4022d 100644
--- a/src/libvlc.h
+++ b/src/libvlc.h
@@ -151,11 +151,6 @@ extern int vlc_object_set_name(vlc_object_t *, const char *);
  */
 extern char *psz_vlcpath;
 
-/* Return a NULL terminated array with the names of the modules that have a
- * certain capability.
- * Free after uses both the string and the table. */
-char **module_GetModulesNamesForCapability (const char * psz_capability,
-                                            char ***psz_longname);
 module_t *module_find_by_shortcut (const char *psz_shortcut);
 
 /**
diff --git a/src/modules/modules.c b/src/modules/modules.c
index 5705de6..2cfb8f5 100644
--- a/src/modules/modules.c
+++ b/src/modules/modules.c
@@ -738,80 +738,6 @@ out:
 }
 
 /**
- * GetModuleNamesForCapability
- *
- * Return a NULL terminated array with the names of the modules
- * that have a certain capability.
- * Free after uses both the string and the table.
- * \param psz_capability the capability asked
- * \param pppsz_longname an pointer to an array of string to contain
-    the long names of the modules. If set to NULL the function don't use it.
- * \return the NULL terminated array
- */
-char ** module_GetModulesNamesForCapability( const char *psz_capability,
-                                             char ***pppsz_longname )
-{
-    size_t count = 0;
-    char **psz_ret;
-
-    module_t **list = module_list_get (NULL);
-
-    /* Proceed in two passes: count the number of modules first */
-    for (size_t i = 0; list[i]; i++)
-    {
-        module_t *p_module = list[i];
-        const char *psz_module_capability = p_module->psz_capability;
-
-        if( psz_module_capability
-         && !strcmp( psz_module_capability, psz_capability ) )
-            count++;
-    }
-
-    /* Then get the names */
-    psz_ret = malloc( sizeof(char*) * (count+1) );
-    if( pppsz_longname )
-        *pppsz_longname = malloc( sizeof(char*) * (count+1) );
-    if( !psz_ret || ( pppsz_longname && *pppsz_longname == NULL ) )
-    {
-        free( psz_ret );
-        if( pppsz_longname )
-        {
-            free( *pppsz_longname );
-            *pppsz_longname = NULL;
-        }
-        module_list_free (list);
-        return NULL;
-    }
-
-    for (size_t i = 0, j = 0; list[i]; i++)
-    {
-        module_t *p_module = list[i];
-        const char *psz_module_capability = p_module->psz_capability;
-
-        if( psz_module_capability
-         && !strcmp( psz_module_capability, psz_capability ) )
-        {
-            /* Explicit hack: Use the last shortcut. It _should_ be
-             * different from the object name, at least if the object
-             * contains multiple submodules with the same capability. */
-            unsigned k = 0;
-            while( p_module->pp_shortcuts[k] != NULL )
-                k++;
-            assert( k > 0); /* pp_shortcuts[0] is always set */
-            psz_ret[j] = strdup( p_module->pp_shortcuts[k - 1] );
-            if( pppsz_longname )
-                (*pppsz_longname)[j] = strdup( module_get_name( p_module, true ) );
-            j++;
-        }
-    }
-    psz_ret[count] = NULL;
-
-    module_list_free (list);
-
-    return psz_ret;
-}
-
-/**
  * Get the configuration of a module
  *
  * \param module the module




More information about the vlc-devel mailing list