replicator.c revision 677b75f90d81eafe742896d6570a2f63ce501d05
/* Copyright (c) 2013-2018 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "ioloop.h"
#include "restrict-access.h"
#include "auth-master.h"
#include "master-service.h"
#include "master-service-settings.h"
#include "notify-connection.h"
#include "doveadm-connection.h"
#include "replicator-brain.h"
#include "replicator-queue.h"
#include "replicator-settings.h"
/* if syncing fails, try again in 5 minutes */
#define REPLICATOR_DB_FNAME "replicator.db"
static struct replicator_queue *queue;
static struct replicator_brain *brain;
static const struct master_service_settings *service_set;
static const struct replicator_settings *set;
{
else
}
{
const char *path;
/* add updates from replicator db, if it exists */
}
static void ATTR_NULL(1)
{
const char *path;
}
static void main_init(void)
{
void **sets;
}
static void main_deinit(void)
{
const char *path;
}
{
const struct setting_parser_info *set_roots[] = {
};
const enum master_service_flags service_flags =
const char *error;
if (master_getopt(master_service) > 0)
return FATAL_DEFAULT;
&error) < 0)
/* finish init before we get list of users from auth, because that
can take long enough for master process to kill us otherwise. */
main_init();
main_deinit();
return 0;
}