Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Classes | Macros | 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 "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

Macros

#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, void *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

Macro Definition Documentation

#define AUD_API_DECLARE

Definition at line 34 of file pluginenum.c.

Function Documentation

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

Definition at line 60 of file pluginenum.c.

Referenced by plugin_load().

static void plugin2_unload ( LoadedModule loaded)
static

Definition at line 101 of file pluginenum.c.

Referenced by plugin_system_cleanup().

void plugin_load ( const char *  filename)

Definition at line 124 of file pluginenum.c.

Referenced by plugin_get_header(), and plugin_register().

void plugin_system_cleanup ( void  )

Definition at line 207 of file pluginenum.c.

Referenced by stop_plugins_one().

void plugin_system_init ( void  )

Definition at line 168 of file pluginenum.c.

Referenced by start_plugins_one().

static bool_t scan_plugin_func ( const char *  path,
const char *  basename,
void *  data 
)
static

Definition at line 150 of file pluginenum.c.

Referenced by scan_plugins().

static void scan_plugins ( const char *  path)
static

Definition at line 163 of file pluginenum.c.

Referenced by plugin_system_init().

Variable Documentation

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

Definition at line 45 of file pluginenum.c.

GList* loaded_modules = NULL
static

Definition at line 57 of file pluginenum.c.

Referenced by plugin2_process(), and plugin_system_cleanup().

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER
static

Definition at line 58 of file pluginenum.c.

Referenced by plugin2_process(), and plugin2_unload().

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

Definition at line 41 of file pluginenum.c.

Referenced by plugin_system_init().

char verbose = 0

Definition at line 43 of file pluginenum.c.