fts-build-indexer.c revision e9257b4538b9f464693c5d5e548486f6d292301c
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen/* Copyright (c) 2006-2011 Dovecot authors, see the included COPYING file */
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen#define INDEXER_HANDSHAKE "VERSION\tindexer\t1\t0\n"
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainenint fts_indexer_cmd(struct mail_user *user, const char *cmd,
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen const char **path_r)
5d08475be193d68abd1f61fe2842835d9b696858Timo Sirainen fd = net_connect_unix_with_retries(path, 1000);
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen i_error("net_connect_unix(%s) failed: %m", path);
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen cmd = t_strconcat(INDEXER_HANDSHAKE, cmd, NULL);
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainenfts_build_indexer_init(struct fts_backend *backend, struct mailbox *box,
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen struct fts_storage_build_context **build_ctx_r)
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen struct indexer_fts_storage_build_context *ctx;
if (seq1 == 0) {
const char *line;
int percentage;
if (percentage < 0) {
int ret;
return ret;