1a43066be1a3575186dcd5b2fe792c4d0880d497
[citadel.git] / citadel / dynloader.h
1 /* $Id$ */
2 void DLoader_Init(char *pathname);
3 int DLoader_Exec_Cmd(char *cmdbuf);
4 char *Dynamic_Module_Init(void);
5
6 void CtdlRegisterLogHook(void (*fcn_ptr)(char *), int loglevel);
7 void PerformLogHooks(int loglevel, char *logmsg);
8
9
10 void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType);
11 void PerformSessionHooks(int EventType);
12
13 void CtdlRegisterUserHook(void (*fcn_ptr)(char*, long), int EventType);
14 void PerformUserHooks(char *username, long usernum, int EventType);
15
16 void CtdlRegisterXmsgHook(int (*fcn_ptr)(char *, char *, char *), int order);
17 int PerformXmsgHooks(char *, char *, char *);
18
19 void CtdlRegisterMessageHook(int (*handler)(struct CtdlMessage *), int EventType);
20 int PerformMessageHooks(struct CtdlMessage *, int EventType);
21
22 void CtdlRegisterCleanupHook(void (*fcn_ptr)(void));
23 void CtdlRegisterProtoHook(void (*handler)(char *), char *cmd, char *desc);
24 void CtdlRegisterServiceHook(int tcp_port,
25                         char *sockpath,
26                         void (*h_greeting_function) (void),
27                         void (*h_command_function) (void) ) ;
28