3 #ifndef SERV_EXTENSIONS_H
4 #define SERV_EXTENSIONS_H
9 * This is where we declare all of the server extensions we have.
10 * We'll probably start moving these to a more sane location in the near
11 * future. For now, this just shuts up the compiler.
13 char *serv_bio_init(void);
14 char *serv_calendar_init(void);
15 char *serv_ldap_init(void);
16 char *serv_chat_init(void);
17 char *serv_expire_init(void);
18 char *serv_imap_init(void);
19 char *serv_inetcfg_init(void);
20 char *serv_listsub_init(void);
21 char *serv_mrtg_init(void);
22 char *serv_netfilter_init(void);
23 char *serv_network_init(void);
24 char *serv_newuser_init(void);
25 char *serv_pas2_init(void);
26 char *serv_pop3_init(void);
27 char *serv_rwho_init(void);
28 char *serv_smtp_init(void);
29 char *serv_spam_init(void);
30 char *serv_test_init(void);
31 char *serv_upgrade_init(void);
32 char *serv_vandelay_init(void);
33 char *serv_vcard_init(void);
37 void initialize_server_extensions(void);
38 int DLoader_Exec_Cmd(char *cmdbuf);
39 char *Dynamic_Module_Init(void);
41 void CtdlRegisterLogHook(void (*fcn_ptr)(char *), int loglevel);
42 void CtdlUnregisterLogHook(void (*fcn_ptr)(char *), int loglevel);
43 void PerformLogHooks(int loglevel, char *logmsg);
45 void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType);
46 void CtdlUnregisterSessionHook(void (*fcn_ptr)(void), int EventType);
47 void PerformSessionHooks(int EventType);
49 void CtdlRegisterUserHook(void (*fcn_ptr)(struct ctdluser *), int EventType);
50 void CtdlUnregisterUserHook(void (*fcn_ptr)(struct ctdluser *), int EventType);
51 void PerformUserHooks(struct ctdluser *usbuf, int EventType);
53 void CtdlRegisterXmsgHook(int (*fcn_ptr)(char *, char *, char *), int order);
54 void CtdlUnregisterXmsgHook(int (*fcn_ptr)(char *, char *, char *), int order);
55 int PerformXmsgHooks(char *, char *, char *);
58 void CtdlRegisterMessageHook(int (*handler)(struct CtdlMessage *),
60 void CtdlUnregisterMessageHook(int (*handler)(struct CtdlMessage *),
62 int PerformMessageHooks(struct CtdlMessage *, int EventType);
65 void CtdlRegisterNetprocHook(int (*handler)(struct CtdlMessage *, char *) );
66 void CtdlUnregisterNetprocHook(int (*handler)(struct CtdlMessage *, char *) );
67 int PerformNetprocHooks(struct CtdlMessage *, char *);
69 void CtdlRegisterDeleteHook(void (*handler)(char *, long) );
70 void CtdlUnregisterDeleteHook(void (*handler)(char *, long) );
71 void PerformDeleteHooks(char *, long);
74 void CtdlRegisterCleanupHook(void (*fcn_ptr)(void));
75 void CtdlUnregisterCleanupHook(void (*fcn_ptr)(void));
76 void CtdlRegisterProtoHook(void (*handler)(char *), char *cmd, char *desc);
77 void CtdlUnregisterProtoHook(void (*handler)(char *), char *cmd);
78 void CtdlRegisterServiceHook(int tcp_port,
80 void (*h_greeting_function) (void),
81 void (*h_command_function) (void),
82 void (*h_async_function) (void)
84 void CtdlUnregisterServiceHook(int tcp_port,
86 void (*h_greeting_function) (void),
87 void (*h_command_function) (void),
88 void (*h_async_function) (void)
91 #endif /* SERV_EXTENSIONS_H */