fts-api-private.h revision 1b0cfbf3cc77a670b92fff5c30f7b1eb17a63ab1
#ifndef FTS_API_PRIVATE_H
#define FTS_API_PRIVATE_H
#include "fts-api.h"
struct fts_backend_vfuncs {
struct fts_backend_build_context **ctx_r);
enum fts_lookup_flags flags,
enum fts_lookup_flags flags,
};
enum fts_backend_flags {
/* If set, the backend is used for TEXT and BODY search
optimizations. Otherwise only TEXT_FAST and BODY_FAST are
optimized. */
};
struct fts_backend {
const char *name;
enum fts_backend_flags flags;
struct fts_backend_vfuncs v;
unsigned int locked:1;
unsigned int building:1;
};
struct fts_backend_build_context {
struct fts_backend *backend;
unsigned int failed:1;
};
void fts_backend_unregister(const char *name);
#endif