fts-backend-lucene.c revision 031d075daf75b74b286711c1b6f64c3ae70e541b
/* Copyright (C) 2006 Timo Sirainen */
#include "lib.h"
#include "array.h"
#include "mkdir-parents.h"
#include "mail-storage-private.h"
#include "lucene-wrapper.h"
#include "fts-lucene-plugin.h"
#define LUCENE_INDEX_DIR_NAME "lucene-indexes"
#define LUCENE_LOCK_SUBDIR_NAME "locks"
struct lucene_mail_storage {
struct lucene_index *index;
struct mailbox *selected_box;
int refcount;
};
struct lucene_fts_backend {
struct fts_backend backend;
struct lucene_mail_storage *lstorage;
};
{
}
}
{
struct lucene_mail_storage *lstorage;
struct lucene_fts_backend *backend;
"INBOX");
/* in-memory indexes */
return NULL;
}
return NULL;
}
}
}
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
}
}
static int
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
}
static struct fts_backend_build_context *
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
struct fts_backend_build_context *ctx;
return ctx;
}
static int
{
struct lucene_fts_backend *backend =
return -1;
}
static int
{
struct lucene_fts_backend *backend =
return ret;
}
static void
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
}
static void
bool committed __attr_unused__)
{
}
static int
{
return 1;
}
static void
{
}
static int
enum fts_lookup_flags flags,
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
}
struct fts_backend fts_backend_lucene = {
{
}
};