]> jfr.im git - solanum.git/blobdiff - include/modules.h
Merge pull request #285 from edk0/ratelimits
[solanum.git] / include / modules.h
index 3447e92d7dae9f5d41969978fafbf1f060d88b64..bfc502f11b85287c9ef390c129d00a452ee71c77 100644 (file)
@@ -46,6 +46,7 @@ struct module
        int origin;     /* Ditto */
        int mapi_version;
        void *mapi_header; /* actually struct mapi_mheader_av<mapi_version> */
+       rb_dlink_node node;
 };
 
 #define MAPI_MAGIC_HDR 0x4D410000
@@ -121,6 +122,10 @@ struct mapi_mheader_av2
 void mod_add_path(const char *path);
 void mod_clear_paths(void);
 
+/* cap-notify utilities */
+extern void mod_remember_clicaps(void);
+extern void mod_notify_clicaps(void);
+
 /* load a module */
 extern void load_module(char *path);
 
@@ -133,7 +138,10 @@ extern void load_core_modules(bool);
 extern bool unload_one_module(const char *, bool);
 extern bool load_one_module(const char *, int, bool);
 extern bool load_a_module(const char *, bool, int, bool);
-extern int findmodule_byname(const char *);
-extern void modules_init(void);
+extern struct module *findmodule_byname(const char *);
+extern void init_modules(void);
+
+extern rb_dlink_list module_list;
+extern rb_dlink_list mod_paths;
 
 #endif /* INCLUDED_modules_h */