| GIO Reference Manual | ||||
|---|---|---|---|---|
#include <gio/gio.h>
GIOModule;
GIOModule* g_io_module_new (const gchar *filename);
GList * g_io_modules_load_all_in_directory (const char *dirname);
void g_io_module_load (GIOModule *module);
void g_io_module_unload (GIOModule *module);
Provides an interface and default functions for loading and unloading modules. This is used internally to make GIO extensible, but can also be used by others to implement module loading.
GIOModule* g_io_module_new (constgchar *filename);
Creates a new GIOModule that will load the specific shared library when in use.
filename : |
filename of the shared library module. |
| Returns : | a GIOModule from given filename,
or NULL |
GList * g_io_modules_load_all_in_directory (constchar *dirname);
Loads all the modules in the specified directory.
dirname : |
pathname for a directory containing modules to load. |
| Returns : | a list of g_type_module_unuse()g_list_free() |
void g_io_module_load (GIOModule *module);
Required API for GIO modules to implement. This function is ran after the module has been loaded into GIO, to initialize the module.
module : |
a GIOModule. |