]> git.sesse.net Git - vlc/commitdiff
. splitted modules.h into modules.h and modules_core.h to enable
authorSam Hocevar <sam@videolan.org>
Fri, 5 Jan 2001 14:28:42 +0000 (14:28 +0000)
committerSam Hocevar <sam@videolan.org>
Fri, 5 Jan 2001 14:28:42 +0000 (14:28 +0000)
    clean compilation of the Null Module.

include/modules.h
include/modules_core.h [new file with mode: 0644]
src/misc/modules.c

index f7d12a814d8abc52bb7bf2967dc86da601456b6b..4e2d3dd6b2c9214b4dbd17218b7565aa19d11182 100644 (file)
@@ -79,59 +79,6 @@ typedef struct module_bank_s
                                   is to design thread-safe linked lists. */
 } module_bank_t;
 
-/*****************************************************************************
- * Stuff for handling dynamic modules
- *****************************************************************************/
-
-/* Function to load a dynamic module, returns 0 if successful. */
-static __inline__ int
-module_load( char * psz_filename, module_handle_t * handle )
-{
-#ifdef SYS_BEOS
-    *handle = load_add_on( psz_filename );
-    return( *handle >= 0 );
-#else
-    *handle = dlopen( psz_filename, RTLD_NOW | RTLD_GLOBAL );
-    return( *handle != NULL );
-#endif
-}
-
-/* Unload a dynamic module. */
-static __inline__ void
-module_unload( module_handle_t handle )
-{
-#ifdef SYS_BEOS
-    unload_add_on( handle );
-#else
-    dlclose( handle );
-#endif
-    return;
-}
-
-/* Get a given symbol from a module. */
-static __inline__ void *
-module_getsymbol( module_handle_t handle, char * psz_function )
-{
-#ifdef SYS_BEOS
-    void * p_symbol;
-    get_image_symbol( handle, psz_function, B_SYMBOL_TYPE_TEXT, &p_symbol );
-    return( p_symbol );
-#else
-    return( dlsym( handle, psz_function ) );
-#endif
-}
-
-/* Wrapper to dlerror() for systems that don't have it. */
-static __inline__ char *
-module_error( void )
-{
-#ifdef SYS_BEOS
-    return( "failed" );
-#else
-    return( dlerror() );
-#endif
-}
-
 /*****************************************************************************
  * Exported functions.
  *****************************************************************************/
diff --git a/include/modules_core.h b/include/modules_core.h
new file mode 100644 (file)
index 0000000..bd4e93f
--- /dev/null
@@ -0,0 +1,75 @@
+/*****************************************************************************
+ * modules_core.h : Module management functions used by the core application.
+ *****************************************************************************
+ * Copyright (C) 2001 VideoLAN
+ *
+ * Authors: Samuel Hocevar <sam@zoy.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Inline functions for handling dynamic modules
+ *****************************************************************************/
+
+/* Function to load a dynamic module, returns 0 if successful. */
+static __inline__ int
+module_load( char * psz_filename, module_handle_t * handle )
+{
+#ifdef SYS_BEOS
+    *handle = load_add_on( psz_filename );
+    return( *handle >= 0 );
+#else
+    *handle = dlopen( psz_filename, RTLD_NOW | RTLD_GLOBAL );
+    return( *handle != NULL );
+#endif
+}
+
+/* Unload a dynamic module. */
+static __inline__ void
+module_unload( module_handle_t handle )
+{
+#ifdef SYS_BEOS
+    unload_add_on( handle );
+#else
+    dlclose( handle );
+#endif
+    return;
+}
+
+/* Get a given symbol from a module. */
+static __inline__ void *
+module_getsymbol( module_handle_t handle, char * psz_function )
+{
+#ifdef SYS_BEOS
+    void * p_symbol;
+    get_image_symbol( handle, psz_function, B_SYMBOL_TYPE_TEXT, &p_symbol );
+    return( p_symbol );
+#else
+    return( dlsym( handle, psz_function ) );
+#endif
+}
+
+/* Wrapper to dlerror() for systems that don't have it. */
+static __inline__ char *
+module_error( void )
+{
+#ifdef SYS_BEOS
+    return( "failed" );
+#else
+    return( dlerror() );
+#endif
+}
+
index 0f533f51901696085b0a1602fb4f9d1e82c9662b..94d2796894756ca2773b5da97681fe51bb9256ce 100644 (file)
@@ -52,6 +52,7 @@
 
 #include "intf_msg.h"
 #include "modules.h"
+#include "modules_core.h"
 
 /* Local prototypes */
 static int AllocateDynModule( module_bank_t * p_bank, char * psz_filename );