#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 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().
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().
AudAPITable api_table [static] |
{ .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().