fts-api-private.h revision 809923ba26218971792182ae8894936f9ac99364
#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;
};
struct fts_backend_lookup_field {
const char *key;
enum fts_lookup_flags flags;
};
struct fts_backend_lookup_context {
struct fts_backend *backend;
};
void fts_backend_unregister(const char *name);
#endif