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 <pthread.h>
#include <libaudcore/audstrings.h>
#include <libaudgui/init.h>
#include "config.h"
#include "debug.h"
#include "plugin.h"
#include "ui_preferences.h"
#include "util.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 (Plugin *header, GModule *module, const char *filename)
static void plugin2_unload (LoadedModule *loaded)
void plugin_load (const char *filename)
static bool_t scan_plugin_func (const char *path, const char *basename, gpointer data)
static void scan_plugins (const char *path)
void plugin_system_init (void)
void plugin_system_cleanup (void)

Variables

static const char * plugin_dir_list [] = {PLUGINSUBS, NULL}
char verbose = 0
AudAPITable api_table
static GList * loaded_modules = NULL
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER

Define Documentation

#define AUD_API_DECLARE

Definition at line 45 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

static void plugin2_process ( Plugin *  header,
GModule *  module,
const char *  filename 
) [static]

Definition at line 71 of file pluginenum.c.

Referenced by plugin_load().

static void plugin2_unload ( LoadedModule loaded) [static]

Definition at line 112 of file pluginenum.c.

Referenced by plugin_system_cleanup().

void plugin_load ( const char *  filename)

Definition at line 137 of file pluginenum.c.

Referenced by plugin_get_header(), and plugin_register().

void plugin_system_cleanup ( void  )

Definition at line 220 of file pluginenum.c.

Referenced by stop_plugins_one().

void plugin_system_init ( void  )

Definition at line 181 of file pluginenum.c.

Referenced by start_plugins_one().

static bool_t scan_plugin_func ( const char *  path,
const char *  basename,
gpointer  data 
) [static]

Definition at line 163 of file pluginenum.c.

Referenced by scan_plugins().

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

Definition at line 176 of file pluginenum.c.

Referenced by plugin_system_init().


Variable Documentation

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

Definition at line 56 of file pluginenum.c.

GList* loaded_modules = NULL [static]

Definition at line 68 of file pluginenum.c.

Referenced by plugin2_process(), and plugin_system_cleanup().

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER [static]

Definition at line 69 of file pluginenum.c.

Referenced by plugin2_process(), and plugin2_unload().

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

Definition at line 52 of file pluginenum.c.

Referenced by plugin_system_init().

char verbose = 0

Definition at line 54 of file pluginenum.c.