Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Classes | Macros | Functions | Variables
pluginenum.c File Reference
#include <assert.h>
#include <errno.h>
#include <glib.h>
#include <gmodule.h>
#include <pthread.h>
#include <string.h>
#include <sys/stat.h>
#include <libaudcore/audstrings.h>
#include <libaudgui/init.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

Plugin * plugin_load (const char *filename)
 
static void plugin2_unload (LoadedModule *loaded)
 
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 35 of file pluginenum.c.

Function Documentation

static void plugin2_unload ( LoadedModule loaded)
static

Definition at line 119 of file pluginenum.c.

Referenced by plugin_system_cleanup().

Plugin* plugin_load ( const char *  filename)

Definition at line 61 of file pluginenum.c.

Referenced by plugin_get_header(), and plugin_register().

void plugin_system_cleanup ( void  )

Definition at line 204 of file pluginenum.c.

Referenced by stop_plugins_one().

void plugin_system_init ( void  )

Definition at line 165 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 142 of file pluginenum.c.

Referenced by scan_plugins().

static void scan_plugins ( const char *  path)
static

Definition at line 160 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}
static bool_t verbose
Definition: vfs.c:59

Definition at line 46 of file pluginenum.c.

GList* loaded_modules = NULL
static

Definition at line 58 of file pluginenum.c.

Referenced by plugin_load(), and plugin_system_cleanup().

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER
static

Definition at line 59 of file pluginenum.c.

Referenced by plugin2_unload(), and plugin_load().

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

Definition at line 42 of file pluginenum.c.

Referenced by plugin_system_init().

char verbose = 0

Definition at line 44 of file pluginenum.c.