main.c revision b73539ef2de3db3abc0ad5f729406e695e4cb76b
/* Copyright (c) 2002-2017 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "ioloop.h"
#include "hostpid.h"
#include "path-util.h"
#include "restrict-access.h"
#include "anvil-client.h"
#include "master-service.h"
#include "master-service-settings.h"
#include "master-interface.h"
#include "mail-deliver.h"
#include "mail-storage-service.h"
#include "smtp-submit-settings.h"
#include "lda-settings.h"
#include "lmtp-settings.h"
#include "client.h"
#include "main.h"
#include <unistd.h>
#define DNS_CLIENT_SOCKET_PATH "dns-client"
#define LMTP_MASTER_FIRST_LISTEN_FD 3
#define IS_STANDALONE() \
char *dns_client_socket_path, *base_dir;
struct mail_storage_service_ctx *storage_service;
struct anvil_client *anvil;
struct smtp_server *lmtp_server;
void lmtp_anvil_init(void)
{
}
}
{
}
static void drop_privileges(void)
{
struct restrict_access_settings set;
const char *error;
/* by default we don't drop any privileges, but keep running as root. */
/* open config connection before dropping privileges */
struct master_service_settings_input input;
struct master_service_settings_output output;
}
static void main_init(void)
{
struct master_service_connection conn;
struct smtp_server_settings lmtp_set;
if (IS_STANDALONE()) {
}
const char *error, *tmp_socket_path;
}
}
static void main_deinit(void)
{
}
{
const struct setting_parser_info *set_roots[] = {
};
const char *tmp_base_dir;
int c;
if (IS_STANDALONE()) {
} else {
}
while ((c = master_getopt(master_service)) > 0) {
switch (c) {
case 'D':
break;
default:
return FATAL_DEFAULT;
}
}
const char *error;
main_init();
main_deinit();
return 0;
}