]> code.citadel.org Git - citadel.git/blob - citadel/dynloader.h
Added a new type of module hook for adding logging functions
[citadel.git] / citadel / dynloader.h
1 /* $Id$ */
2 struct DLModule_Info
3 {
4    char *module_name;
5    char *module_author;
6    char *module_author_email;
7    int major_version, minor_version;
8 };
9
10 void DLoader_Init(char *pathname);
11 int DLoader_Exec_Cmd(char *cmdbuf);
12 void CtdlRegisterLogHook(void (*fcn_ptr)(char *), int loglevel);
13 void CtdlRegisterCleanupHook(void (*fcn_ptr)(void));
14 void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType);
15 void PerformLogHooks(int loglevel, char *logmsg);
16 void PerformSessionHooks(int EventType);
17 void PerformUserHooks(char *username, long usernum, int EventType);
18 void CtdlRegisterProtoHook(void (*handler)(char *), char *cmd, char *desc);
19 void CtdlRegisterUserHook(void (*fcn_ptr)(char*, long), int EventType);
20 struct DLModule_Info *Dynamic_Module_Init(void);