]> code.citadel.org Git - citadel.git/blobdiff - citadel/dynloader.h
ICQ changes
[citadel.git] / citadel / dynloader.h
index 4ac41d90fee74c76806fc3075163290ccf2909fe..3091896b4405981ba6881379fd738dbeb3f87e3d 100644 (file)
@@ -1,16 +1,14 @@
-struct DLModule_Info
-{
-   char *module_name;
-   char *module_author;
-   char *module_author_email;
-   int major_version, minor_version;
-};
-
+/* $Id$ */
 void DLoader_Init(char *pathname);
 int DLoader_Exec_Cmd(char *cmdbuf);
-void CtdlRegisterCleanupHook(void *fcn_ptr);
-void CtdlRegisterSessionHook(void *fcn_ptr, int StartStop);
+void CtdlRegisterLogHook(void (*fcn_ptr)(char *), int loglevel);
+void CtdlRegisterCleanupHook(void (*fcn_ptr)(void));
+void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType);
+void PerformLogHooks(int loglevel, char *logmsg);
 void PerformSessionHooks(int EventType);
 void PerformUserHooks(char *username, long usernum, int EventType);
+int PerformXmsgHooks(char *, char *, char *);
 void CtdlRegisterProtoHook(void (*handler)(char *), char *cmd, char *desc);
-struct DLModule_Info *Dynamic_Module_Init(void);
+void CtdlRegisterUserHook(void (*fcn_ptr)(char*, long), int EventType);
+void CtdlRegisterXmsgHook(int (*fcn_ptr)(char *, char *, char *));
+char *Dynamic_Module_Init(void);