/* Copyright (c) 2014-2018 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "str.h"
#include "fts-language.h"
#include "fts-filter-private.h"
#ifdef HAVE_LIBICU
# include "fts-icu.h"
#endif
void fts_filters_init(void)
{
}
void fts_filters_deinit(void)
{
#ifdef HAVE_LIBICU
#endif
}
{
}
{
return *fp;
}
return NULL;
}
struct fts_filter *parent,
const struct fts_language *lang,
const char *const *settings,
struct fts_filter **filter_r,
const char **error_r)
{
return -1;
}
} else {
/* default implementation */
return -1;
}
*fp = *filter_class;
}
}
return 0;
}
{
}
{
return;
else {
/* default destroy implementation */
}
}
const char **error_r)
{
int ret = 0;
/* Recurse to parent. */
/* Parent returned token or no parent. */
if (ret <= 0)
else {
}
return ret;
}