Lines Matching defs:backend
18 struct fts_backend backend;
40 struct squat_fts_backend *backend;
42 backend = i_new(struct squat_fts_backend, 1);
43 backend->backend = fts_backend_squat;
44 return &backend->backend;
50 struct squat_fts_backend *backend =
66 backend->partial_len = len;
73 backend->full_len = len;
83 fts_backend_squat_unset_box(struct squat_fts_backend *backend)
85 if (backend->trie != NULL)
86 squat_trie_deinit(&backend->trie);
87 backend->box = NULL;
92 struct squat_fts_backend *backend =
95 fts_backend_squat_unset_box(backend);
96 i_free(backend);
100 fts_backend_squat_set_box(struct squat_fts_backend *backend,
110 if (backend->box == box)
112 if (backend->refresh) {
113 ret = squat_trie_refresh(backend->trie);
116 backend->refresh = FALSE;
120 fts_backend_squat_unset_box(backend);
121 backend->refresh = FALSE;
138 backend->trie =
145 if (backend->partial_len != 0)
146 squat_trie_set_partial_len(backend->trie, backend->partial_len);
147 if (backend->full_len != 0)
148 squat_trie_set_full_len(backend->trie, backend->full_len);
149 backend->box = box;
150 return squat_trie_open(backend->trie);
157 struct squat_fts_backend *backend =
160 int ret = fts_backend_squat_set_box(backend, box);
163 return squat_trie_get_last_uid(backend->trie, last_uid_r);
172 ctx->ctx.backend = _backend;
221 struct squat_fts_backend *backend =
222 (struct squat_fts_backend *)ctx->ctx.backend;
233 if (get_all_msg_uids(backend->box, &uids) < 0) {
265 struct squat_fts_backend *backend =
266 (struct squat_fts_backend *)ctx->ctx.backend;
270 if (fts_backend_squat_set_box(backend, box) < 0)
273 if (squat_trie_build_init(backend->trie, &ctx->build_ctx) < 0)
343 struct squat_fts_backend *backend =
346 backend->refresh = TRUE;
356 static int squat_lookup_arg(struct squat_fts_backend *backend,
388 if (backend->backend.ns->user->
392 ret = squat_trie_lookup(backend->trie, str_c(dtc), squat_type,
400 if (squat_trie_get_last_uid(backend->trie, &last_uid) < 0)
449 struct squat_fts_backend *backend =
455 ret = fts_backend_squat_set_box(backend, box);
460 ret = squat_lookup_arg(backend, args, first ? FALSE : and_args,