]> git.sesse.net Git - vlc/blobdiff - src/misc/modules.c
Add a module_Exists() function for Simple_Prefs. Don't use too much this function.
[vlc] / src / misc / modules.c
index 25b5bad6abf8205dfdaca63bd9b2f18973500a34..d799571926ef6d0b646c0e92be847910d78de558 100644 (file)
@@ -740,6 +740,31 @@ void __module_Unneed( vlc_object_t * p_this, module_t * p_module )
     return;
 }
 
+/*****************************************************************************
+ * module_Exists: tell if a module exists.
+ *****************************************************************************
+ * This function is a boolean function that tells if a module exist or not.
+ *****************************************************************************/
+
+vlc_bool_t __module_Exists(  vlc_object_t *p_this, const char * psz_name )
+{
+    vlc_list_t *p_list;
+    int i;
+    p_list = vlc_list_find( p_this, VLC_OBJECT_MODULE, FIND_ANYWHERE );
+    for( i = 0 ; i < p_list->i_count; i++)
+    {
+        if (!strcmp(
+              ((module_t *) p_list->p_values[i].p_object)->psz_shortname ,
+              psz_name ) )
+        {
+            /* We can release the list, and return yes */
+            vlc_list_release( p_list ); return VLC_TRUE;
+        }
+    }
+    vlc_list_release( p_list ); return VLC_FALSE;
+}
+
+
 /*****************************************************************************
  * Following functions are local.
  *****************************************************************************/