]> code.citadel.org Git - citadel.git/blob - citadel/dynloader.h
* fixz to allow incoming vCards in the address book to actually get processed
[citadel.git] / citadel / dynloader.h
1 /* $Id$ */
2
3 #ifndef DYNLOADER_H
4 #define DYNLOADER_H
5
6 #include "server.h"
7
8 void DLoader_Init(char *pathname);
9 int DLoader_Exec_Cmd(char *cmdbuf);
10 char *Dynamic_Module_Init(void);
11
12 void CtdlRegisterLogHook(void (*fcn_ptr)(char *), int loglevel);
13 void CtdlUnregisterLogHook(void (*fcn_ptr)(char *), int loglevel);
14 void PerformLogHooks(int loglevel, char *logmsg);
15
16 void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType);
17 void CtdlUnregisterSessionHook(void (*fcn_ptr)(void), int EventType);
18 void PerformSessionHooks(int EventType);
19
20 void CtdlRegisterUserHook(void (*fcn_ptr)(char*, long), int EventType);
21 void CtdlUnregisterUserHook(void (*fcn_ptr)(char*, long), int EventType);
22 void PerformUserHooks(char *username, long usernum, int EventType);
23
24 void CtdlRegisterXmsgHook(int (*fcn_ptr)(char *, char *, char *), int order);
25 void CtdlUnregisterXmsgHook(int (*fcn_ptr)(char *, char *, char *), int order);
26 int PerformXmsgHooks(char *, char *, char *);
27
28
29 void CtdlRegisterMessageHook(int (*handler)(struct CtdlMessage *),
30                                                         int EventType);
31 void CtdlUnregisterMessageHook(int (*handler)(struct CtdlMessage *),
32                                                         int EventType);
33 int PerformMessageHooks(struct CtdlMessage *, int EventType);
34
35
36 void CtdlRegisterNetprocHook(int (*handler)(struct CtdlMessage *, char *) );
37 void CtdlUnregisterNetprocHook(int (*handler)(struct CtdlMessage *, char *) );
38 int PerformNetprocHooks(struct CtdlMessage *, char *);
39
40
41 void CtdlRegisterCleanupHook(void (*fcn_ptr)(void));
42 void CtdlUnregisterCleanupHook(void (*fcn_ptr)(void));
43 void CtdlRegisterProtoHook(void (*handler)(char *), char *cmd, char *desc);
44 void CtdlUnregisterProtoHook(void (*handler)(char *), char *cmd);
45 void CtdlRegisterServiceHook(int tcp_port,
46                         char *sockpath,
47                         void (*h_greeting_function) (void),
48                         void (*h_command_function) (void) ) ;
49 void CtdlUnregisterServiceHook(int tcp_port,
50                         char *sockpath,
51                         void (*h_greeting_function) (void),
52                         void (*h_command_function) (void) ) ;
53
54 #endif /* DYNLOADER_H */