* event.c: fixed a misspelling
[citadel.git] / citadel / dynloader.h
1 /* $Id$ */
2
3 #ifndef DYNLOADER_H
4 #define DYNLOADER_H
5
6 #include "server.h"
7
8 void initialize_server_extensions(void);
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 void CtdlRegisterDeleteHook(void (*handler)(char *, long) );
41 void CtdlUnregisterDeleteHook(void (*handler)(char *, long) );
42 void PerformDeleteHooks(char *, long);
43
44
45 void CtdlRegisterCleanupHook(void (*fcn_ptr)(void));
46 void CtdlUnregisterCleanupHook(void (*fcn_ptr)(void));
47 void CtdlRegisterProtoHook(void (*handler)(char *), char *cmd, char *desc);
48 void CtdlUnregisterProtoHook(void (*handler)(char *), char *cmd);
49 void CtdlRegisterServiceHook(int tcp_port,
50                         char *sockpath,
51                         void (*h_greeting_function) (void),
52                         void (*h_command_function) (void) ) ;
53 void CtdlUnregisterServiceHook(int tcp_port,
54                         char *sockpath,
55                         void (*h_greeting_function) (void),
56                         void (*h_command_function) (void) ) ;
57
58 #endif /* DYNLOADER_H */