#include "defaults.h"
#include "setup.h"
#include "parse.h"
+#include "client.h" /* for IDLEN */
-#define MAPI_CHARYBDIS 2
+#define MAPI_SOLANUM 2
#include <ltdl.h>
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<mapi_version> */
rb_dlink_node node;
{
const char *hapi_name;
hookfn fn;
+ enum hook_priority priority;
} mapi_hfn_list_av1;
-
#define MAPI_CAP_CLIENT 1
#define MAPI_CAP_SERVER 2
};
#define MAPI_ORIGIN_UNKNOWN 0 /* Unknown provenance (AV1 etc.) */
-#define MAPI_ORIGIN_EXTENSION 1 /* Charybdis extension */
-#define MAPI_ORIGIN_CORE 2 /* Charybdis core module */
+#define MAPI_ORIGIN_EXTENSION 1 /* Solanum extension */
+#define MAPI_ORIGIN_CORE 2 /* Solanum core module */
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);