28 lines
816 B
C
28 lines
816 B
C
#ifndef EINA_MODULE_H_
|
|
#define EINA_MODULE_H_
|
|
|
|
/**
|
|
* @defgroup Module_Group Module
|
|
* @{
|
|
*/
|
|
|
|
typedef struct _Eina_Module Eina_Module;
|
|
|
|
typedef int (*Eina_Module_Cb)(Eina_Module *m, void *data);
|
|
|
|
EAPI Eina_Module * eina_module_new(const char *file);
|
|
EAPI void eina_module_free(Eina_Module *m);
|
|
EAPI void eina_module_unload(Eina_Module *m);
|
|
EAPI char * eina_module_path_get(Eina_Module *m);
|
|
EAPI char * eina_module_name_get(Eina_Module *m);
|
|
EAPI void * eina_module_symbol_get(Eina_Module *m, const char *symbol);
|
|
|
|
EAPI Eina_List * eina_module_list_get(const char *path, unsigned int recursive, Eina_Module_Cb cb, void *data);
|
|
EAPI void eina_module_list_load(Eina_List *list);
|
|
EAPI void eina_module_list_unload(Eina_List *list);
|
|
EAPI void eina_module_list_free(Eina_List *list);
|
|
|
|
/** @} */
|
|
|
|
#endif /*EINA_MODULE_H_*/
|