]> code.citadel.org Git - citadel.git/blobdiff - citadel/dynloader.h
* Changed the comments at the beginning of each file to a consistent format
[citadel.git] / citadel / dynloader.h
index 992d6469af7cb3916cee66d5602e1a0d6204b14b..4fec72fe489042cd71604b376fe89fedccd4b5df 100644 (file)
@@ -1,16 +1,29 @@
-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 CtdlRegisterNewRoomHook(void *fcn_ptr);
-void CtdlRegisterSessionHook(void *fcn_ptr, int StartStop);
-void CtdlRegisterLoginHook(void *fcn_ptr);
+char *Dynamic_Module_Init(void);
+
+void CtdlRegisterLogHook(void (*fcn_ptr)(char *), int loglevel);
+void PerformLogHooks(int loglevel, char *logmsg);
+
+
+void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType);
+void PerformSessionHooks(int EventType);
+
+void CtdlRegisterUserHook(void (*fcn_ptr)(char*, long), int EventType);
+void PerformUserHooks(char *username, long usernum, int EventType);
+
+void CtdlRegisterXmsgHook(int (*fcn_ptr)(char *, char *, char *), int order);
+int PerformXmsgHooks(char *, char *, char *);
+
+void CtdlRegisterMessageHook(int (*handler)(struct CtdlMessage *), int EventType);
+int PerformMessageHooks(struct CtdlMessage *, int EventType);
+
+void CtdlRegisterCleanupHook(void (*fcn_ptr)(void));
 void CtdlRegisterProtoHook(void (*handler)(char *), char *cmd, char *desc);
-struct DLModule_Info *Dynamic_Module_Init(void);
+void CtdlRegisterServiceHook(int tcp_port,
+                       char *sockpath,
+                        void (*h_greeting_function) (void),
+                        void (*h_command_function) (void) ) ;
+