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_notes_init(void);
16 char *serv_ldap_init(void);
17 char *serv_chat_init(void);
18 char *serv_expire_init(void);
19 char *serv_imap_init(void);
20 char *serv_inetcfg_init(void);
21 char *serv_listsub_init(void);
22 char *serv_mrtg_init(void);
23 char *serv_netfilter_init(void);
24 char *serv_network_init(void);
25 char *serv_newuser_init(void);
26 char *serv_pas2_init(void);
27 char *serv_pop3_init(void);
28 char *serv_rwho_init(void);
29 char *serv_smtp_init(void);
30 char *serv_spam_init(void);
31 char *serv_test_init(void);
32 char *serv_upgrade_init(void);
33 char *serv_vandelay_init(void);
34 char *serv_vcard_init(void);
35 char *serv_fulltext_init(void);
36 char *serv_autocompletion_init(void);
37 char *serv_postfix_tcpdict(void);
38 char *serv_managesieve_init(void);
39 char *serv_sieve_init(void);
40 char *serv_funambol_init(void);
44 void initialize_server_extensions(void);
45 int DLoader_Exec_Cmd(char *cmdbuf);
46 char *Dynamic_Module_Init(void);
48 void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType);
49 void CtdlUnregisterSessionHook(void (*fcn_ptr)(void), int EventType);
50 void CtdlDestroySessionHooks(void);
51 void PerformSessionHooks(int EventType);
53 void CtdlRegisterUserHook(void (*fcn_ptr)(struct ctdluser *), int EventType);
54 void CtdlUnregisterUserHook(void (*fcn_ptr)(struct ctdluser *), int EventType);
55 void CtdlDestroyUserHooks(void);
56 void PerformUserHooks(struct ctdluser *usbuf, int EventType);
58 void CtdlRegisterXmsgHook(int (*fcn_ptr)(char *, char *, char *), int order);
59 void CtdlUnregisterXmsgHook(int (*fcn_ptr)(char *, char *, char *), int order);
60 int PerformXmsgHooks(char *, char *, char *);
61 void CtdlDestroyXmsgHooks(void);
65 void CtdlRegisterMessageHook(int (*handler)(struct CtdlMessage *),
67 void CtdlUnregisterMessageHook(int (*handler)(struct CtdlMessage *),
69 void CtdlDestroyMessageHook(void);
70 int PerformMessageHooks(struct CtdlMessage *, int EventType);
73 void CtdlRegisterNetprocHook(int (*handler)(struct CtdlMessage *, char *) );
74 void CtdlUnregisterNetprocHook(int (*handler)(struct CtdlMessage *, char *) );
75 void CtdlDestroyNetprocHooks(void);
76 int PerformNetprocHooks(struct CtdlMessage *, char *);
78 void CtdlRegisterDeleteHook(void (*handler)(char *, long) );
79 void CtdlUnregisterDeleteHook(void (*handler)(char *, long) );
80 void CtdlDestroyDeleteHooks(void);
81 void PerformDeleteHooks(char *, long);
84 void CtdlRegisterCleanupHook(void (*fcn_ptr)(void));
85 void CtdlUnregisterCleanupHook(void (*fcn_ptr)(void));
86 void CtdlDestroyCleanupHooks(void);
87 void CtdlRegisterProtoHook(void (*handler)(char *), char *cmd, char *desc);
88 void CtdlUnregisterProtoHook(void (*handler)(char *), char *cmd);
89 void CtdlDestroyProtoHooks(void);
90 void CtdlRegisterServiceHook(int tcp_port,
92 void (*h_greeting_function) (void),
93 void (*h_command_function) (void),
94 void (*h_async_function) (void)
96 void CtdlUnregisterServiceHook(int tcp_port,
98 void (*h_greeting_function) (void),
99 void (*h_command_function) (void),
100 void (*h_async_function) (void)
102 void CtdlDestroyServiceHook(void);
104 void CtdlRegisterFixedOutputHook(char *content_type,
105 void (*output_function) (char *supplied_data, int len)
107 void CtdlUnRegisterFixedOutputHook(char *content_type);
108 void CtdlDestroyFixedOutputHooks(void);
109 int PerformFixedOutputHooks(char *, char *, int);
111 #endif /* SERV_EXTENSIONS_H */