]> git.draconx.ca Git - upkg.git/blob - src/module.h
module: add missing return value to module_exit.
[upkg.git] / src / module.h
1 #ifndef MODULE_H_
2 #define MODULE_H_
3
4 #include <glib-object.h>
5 #include <ltdl.h>
6
7 #define UPKG_MODULE_TYPE (upkg_module_get_type())
8 #define UPKG_MODULE(obj) \
9         G_TYPE_CHECK_INSTANCE_CAST(obj, UPKG_MODULE_TYPE, UPkgModule)
10 #define UPKG_MODULE_CLASS(class) \
11         G_TYPE_CHECK_CLASS_CAST(class, UPKG_MODULE_TYPE, UPkgModuleClass)
12 #define IS_UPKG_MODULE(obj) \
13         G_TYPE_CHECK_INSTANCE_TYPE(obj, UPKG_MODULE_TYPE)
14 #define IS_UPKG_MODULE_CLASS(class) \
15         G_TYPE_CHECK_CLASS_TYPE(class, UPKG_MODULE_TYPE, UPkgModuleClass)
16
17 typedef struct UPkgModule      UPkgModule;
18 typedef struct UPkgModuleClass UPkgModuleClass;
19
20 struct UPkgModule {
21         GTypeModule parent;
22
23         lt_dlhandle dl;
24 };
25
26 struct UPkgModuleClass {
27         GTypeModuleClass parent;
28 };
29
30 UPkgModule *upkg_module_new(const char *name);
31
32 int module_init(void);
33 int module_exit(void);
34
35 GType module_get_class(const char *package, const char *class);
36
37 #endif