X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/d6c8286e3e0524eece4441242b7ee5ecfe0cdd8d..968dee680f777012773c21a23dd698b693634104:/include/modules.h diff --git a/include/modules.h b/include/modules.h index bfc502f1..0c746728 100644 --- a/include/modules.h +++ b/include/modules.h @@ -28,6 +28,7 @@ #include "defaults.h" #include "setup.h" #include "parse.h" +#include "client.h" /* for IDLEN */ #define MAPI_CHARYBDIS 2 @@ -44,6 +45,7 @@ struct module lt_dlhandle address; int core; /* This is int for backwards compat reasons */ int origin; /* Ditto */ + char *path; int mapi_version; void *mapi_header; /* actually struct mapi_mheader_av */ rb_dlink_node node; @@ -69,9 +71,9 @@ typedef struct { const char *hapi_name; hookfn fn; + enum hook_priority priority; } mapi_hfn_list_av1; - #define MAPI_CAP_CLIENT 1 #define MAPI_CAP_SERVER 2 @@ -118,6 +120,12 @@ struct mapi_mheader_av2 #define DECLARE_MODULE_AV2(name, reg, unreg, cl, hl, hfnlist, caplist, v, desc) \ struct mapi_mheader_av2 _mheader = { MAPI_V2, reg, unreg, cl, hl, hfnlist, caplist, v, desc, DATECODE} +struct modreload +{ + char module[BUFSIZE]; + char id[IDLEN]; +}; + /* add a path */ void mod_add_path(const char *path); void mod_clear_paths(void);