view src/lib/module-dir.h @ 3988:ab1a0a377851 HEAD

Added module_dir_deinit().
author Timo Sirainen <tss@iki.fi>
date Sun, 05 Feb 2006 16:14:12 +0200
parents 928229f8b3e6
children dadc6e2cccb8
line wrap: on
line source

#ifndef __MODULE_DIR_H
#define __MODULE_DIR_H

struct module {
	char *path, *name;

	void *handle;
	void (*deinit)(void);

        struct module *next;
};

/* Load all modules in given directory. */
struct module *module_dir_load(const char *dir, bool require_init_funcs);
/* Call deinit() in all modules and mark them NULL so module_dir_unload()
   won't do it again. */
void module_dir_deinit(struct module *modules);
/* Unload all modules */
void module_dir_unload(struct module **modules);

void *module_get_symbol(struct module *module, const char *symbol);

#endif