From: Timo Sirainen Date: Thu, 12 Aug 2010 12:50:01 +0000 (+0100) Subject: lib-lda: Added mail_deliver_hook_set() X-Git-Tag: 2.0.rc6~17 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=92e6bb6497f8c9d57bff334a5c9f31bc2f040394;p=thirdparty%2Fdovecot%2Fcore.git lib-lda: Added mail_deliver_hook_set() --- diff --git a/src/lib-lda/mail-deliver.c b/src/lib-lda/mail-deliver.c index fe11e8d11e..55b8f54ff3 100644 --- a/src/lib-lda/mail-deliver.c +++ b/src/lib-lda/mail-deliver.c @@ -296,3 +296,11 @@ int mail_deliver(struct mail_deliver_context *ctx, } return ret; } + +deliver_mail_func_t *mail_deliver_hook_set(deliver_mail_func_t *new_hook) +{ + deliver_mail_func_t *old_hook = deliver_mail; + + deliver_mail = new_hook; + return old_hook; +} diff --git a/src/lib-lda/mail-deliver.h b/src/lib-lda/mail-deliver.h index 42a4cb1687..e100543ba8 100644 --- a/src/lib-lda/mail-deliver.h +++ b/src/lib-lda/mail-deliver.h @@ -69,4 +69,8 @@ int mail_deliver_save(struct mail_deliver_context *ctx, const char *mailbox, int mail_deliver(struct mail_deliver_context *ctx, struct mail_storage **storage_r); +/* Sets the deliver_mail hook and returns the previous hook, + which the new_hook should call if it's non-NULL. */ +deliver_mail_func_t *mail_deliver_hook_set(deliver_mail_func_t *new_hook); + #endif