fts-plugin.c revision 14bb36cbb67b42e32105c3d843a8c974dc7ed436
76b43e4417bab52e913da39b5f5bc2a130d3f149Timo Sirainen/* Copyright (c) 2006-2008 Dovecot authors, see the included COPYING file */
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen#include "lib.h"
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen#include "mail-storage-private.h"
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen#include "fts-plugin.h"
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen
14bb36cbb67b42e32105c3d843a8c974dc7ed436Timo Sirainen#include <stdlib.h>
14bb36cbb67b42e32105c3d843a8c974dc7ed436Timo Sirainen
f6c1297c26b355c4aec2a08978f51ec3efecb351Timo Sirainenconst char *fts_plugin_version = PACKAGE_VERSION;
f6c1297c26b355c4aec2a08978f51ec3efecb351Timo Sirainen
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainenvoid (*fts_next_hook_mailbox_opened)(struct mailbox *box);
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainenvoid fts_plugin_init(void)
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen{
14bb36cbb67b42e32105c3d843a8c974dc7ed436Timo Sirainen if (getenv("FTS") != NULL) {
14bb36cbb67b42e32105c3d843a8c974dc7ed436Timo Sirainen fts_next_hook_mailbox_opened = hook_mailbox_opened;
14bb36cbb67b42e32105c3d843a8c974dc7ed436Timo Sirainen hook_mailbox_opened = fts_mailbox_opened;
14bb36cbb67b42e32105c3d843a8c974dc7ed436Timo Sirainen } else if (getenv("DEBUG") != NULL)
14bb36cbb67b42e32105c3d843a8c974dc7ed436Timo Sirainen i_info("fts: Missing fts setting, disabled");
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen}
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainenvoid fts_plugin_deinit(void)
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen{
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen if (hook_mailbox_opened == fts_mailbox_opened)
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen hook_mailbox_opened = fts_next_hook_mailbox_opened;
2793e3bd31d212d6506686aa70773e13d9d98195Timo Sirainen}