[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