Index: src/plugins.c =================================================================== --- src/plugins.c (nonexistent) +++ src/plugins.c (revision 806) @@ -0,0 +1,18 @@ +#include +#include "plugins.h" + +plugin_info_t *plugins = NULL; + +void plugin_register(const char *name, const char *path, void *handle, int dynamic) +{ + plugin_info_t *i = malloc(sizeof(plugin_info_t)); + + i->name = strdup(name); + i->path = strdup(path); + i->handle = handle; + i->dynamic = dynamic; + + i->next = plugins; + plugins = i; +} + Index: src/plugins.h =================================================================== --- src/plugins.h (nonexistent) +++ src/plugins.h (revision 806) @@ -0,0 +1,13 @@ +typedef struct plugin_info_s plugin_info_t; + +struct plugin_info_s { + char *name; + char *path; + void *handle; + int dynamic; + plugin_info_t *next; +}; + +extern plugin_info_t *plugins; + +void plugin_register(const char *name, const char *path, void *handle, int dynamic);