X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fserv_extensions.c;h=4b4e44c08ab958bdb32478fa6e1629dbaaf3cd8b;hb=4f4a70c228427c360d73b5ec1fd5f0726bc20e89;hp=425564f19e67e160108ae18d3a7eb4bffa2388ff;hpb=4efff524501122527f33d6228dd35a78b740561d;p=citadel.git diff --git a/citadel/serv_extensions.c b/citadel/serv_extensions.c index 425564f19..4b4e44c08 100644 --- a/citadel/serv_extensions.c +++ b/citadel/serv_extensions.c @@ -13,26 +13,13 @@ * GNU General Public License for more details. */ -#include "sysdep.h" #include -#include -#include -#include -#include -#include -#include -#include -#include #include -#include "citadel.h" -#include "server.h" -#include "serv_extensions.h" -#include "sysdep_decls.h" -#include "msgbase.h" -#include "config.h" +#include "sysdep_decls.h" #include "modules/crypto/serv_crypto.h" /* Needed until a universal crypto startup hook is implimented for CtdlStartTLS */ +#include "serv_extensions.h" #include "ctdl_module.h" @@ -114,7 +101,7 @@ UserFunctionHook *UserHookTable = NULL; typedef struct MessageFunctionHook MessageFunctionHook; struct MessageFunctionHook { MessageFunctionHook *next; - int (*h_function_pointer) (struct CtdlMessage *msg); + int (*h_function_pointer) (struct CtdlMessage *msg, recptypes *recps); int eventtype; }; MessageFunctionHook *MessageHookTable = NULL; @@ -743,7 +730,7 @@ void CtdlDestroyUserHooks(void) } -void CtdlRegisterMessageHook(int (*handler)(struct CtdlMessage *), +void CtdlRegisterMessageHook(int (*handler)(struct CtdlMessage *, recptypes *), int EventType) { @@ -761,7 +748,7 @@ void CtdlRegisterMessageHook(int (*handler)(struct CtdlMessage *), } -void CtdlUnregisterMessageHook(int (*handler)(struct CtdlMessage *), +void CtdlUnregisterMessageHook(int (*handler)(struct CtdlMessage *, recptypes *), int EventType) { MessageFunctionHook *cur, *p, *last; @@ -1392,7 +1379,7 @@ void PerformUserHooks(ctdluser *usbuf, int EventType) } } -int PerformMessageHooks(struct CtdlMessage *msg, int EventType) +int PerformMessageHooks(struct CtdlMessage *msg, recptypes *recps, int EventType) { MessageFunctionHook *fcn = NULL; int total_retval = 0; @@ -1410,7 +1397,7 @@ int PerformMessageHooks(struct CtdlMessage *msg, int EventType) */ for (fcn = MessageHookTable; fcn != NULL; fcn = fcn->next) { if (fcn->eventtype == EventType) { - total_retval = total_retval + (*fcn->h_function_pointer) (msg); + total_retval = total_retval + (*fcn->h_function_pointer) (msg, recps); } }