Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Classes | Defines | Functions | Variables
pluginenum.c File Reference
#include <assert.h>
#include <glib.h>
#include <gmodule.h>
#include <libaudcore/audstrings.h>
#include <libaudgui/init.h>
#include "config.h"
#include "audconfig.h"
#include "debug.h"
#include "plugin.h"
#include "ui_preferences.h"
#include "util.h"
#include "configdb.h"
#include "drct.h"
#include "misc.h"
#include "playlist.h"
#include "plugins.h"

Go to the source code of this file.

Classes

struct  LoadedModule

Defines

#define SHARED_SUFFIX   G_MODULE_SUFFIX
#define AUD_API_DECLARE

Functions

static void plugin2_process (PluginHeader *header, GModule *module, const gchar *filename)
static void plugin2_unload (LoadedModule *loaded)
void module_load (const gchar *filename)
static gboolean scan_plugin_func (const gchar *path, const gchar *basename, gpointer data)
static void scan_plugins (const gchar *path)
void plugin_system_init (void)
void plugin_system_cleanup (void)

Variables

static const gchar * plugin_dir_list [] = {PLUGINSUBS, NULL}
static AudAPITable api_table
static GList * loaded_modules = NULL

Define Documentation

#define AUD_API_DECLARE

Definition at line 46 of file pluginenum.c.

#define SHARED_SUFFIX   G_MODULE_SUFFIX

Definition at line 37 of file pluginenum.c.

Referenced by scan_plugin_func().


Function Documentation

void module_load ( const gchar *  filename)

Definition at line 228 of file pluginenum.c.

Referenced by module_register(), and plugin_get_header().

static void plugin2_process ( PluginHeader header,
GModule *  module,
const gchar *  filename 
) [static]

Definition at line 71 of file pluginenum.c.

Referenced by module_load().

static void plugin2_unload ( LoadedModule loaded) [static]

Definition at line 167 of file pluginenum.c.

Referenced by plugin_system_cleanup().

void plugin_system_cleanup ( void  )

Definition at line 311 of file pluginenum.c.

Referenced by stop_plugins_one().

void plugin_system_init ( void  )

Definition at line 272 of file pluginenum.c.

Referenced by start_plugins_one().

static gboolean scan_plugin_func ( const gchar *  path,
const gchar *  basename,
gpointer  data 
) [static]

Definition at line 254 of file pluginenum.c.

Referenced by scan_plugins().

static void scan_plugins ( const gchar *  path) [static]

Definition at line 267 of file pluginenum.c.

Referenced by plugin_system_init().


Variable Documentation

Initial value:
 {
 .configdb_api = & configdb_api,
 .drct_api = & drct_api,
 .misc_api = & misc_api,
 .playlist_api = & playlist_api,
 .plugins_api = & plugins_api,
 .cfg = & cfg}

Definition at line 56 of file pluginenum.c.

GList* loaded_modules = NULL [static]

Definition at line 69 of file pluginenum.c.

Referenced by plugin2_process(), and plugin_system_cleanup().

const gchar* plugin_dir_list[] = {PLUGINSUBS, NULL} [static]

Definition at line 54 of file pluginenum.c.

Referenced by plugin_system_init().