Mercurial > dovecot > core-2.2
diff src/lmtp/main.c @ 9348:0c587f108916 HEAD
lib-master has now a global master_service variable that all binaries use.
There should always be only one of them anyway.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 22 May 2009 17:26:27 -0400 |
parents | 6324a79d3ee1 |
children | 7df8fddbc7a5 |
line wrap: on
line diff
--- a/src/lmtp/main.c Fri May 22 13:07:17 2009 -0400 +++ b/src/lmtp/main.c Fri May 22 17:26:27 2009 -0400 @@ -20,7 +20,6 @@ #define IS_STANDALONE() \ (getenv("MASTER_SERVICE") == NULL) -struct master_service *service; struct mail_storage_service_multi_ctx *multi_service; static void client_connected(const struct master_service_connection *conn) @@ -81,23 +80,24 @@ MASTER_SERVICE_FLAG_STD_CLIENT; } - service = master_service_init("lmtp", service_flags, argc, argv); + master_service = master_service_init("lmtp", service_flags, argc, argv); while ((c = getopt(argc, argv, master_service_getopt_string())) > 0) { - if (!master_service_parse_option(service, c, optarg)) + if (!master_service_parse_option(master_service, c, optarg)) exit(FATAL_DEFAULT); } - multi_service = mail_storage_service_multi_init(service, set_roots, + multi_service = mail_storage_service_multi_init(master_service, + set_roots, storage_service_flags); restrict_access_allow_coredumps(TRUE); process_title_init(argv, envp); main_init(); - master_service_run(service, client_connected); + master_service_run(master_service, client_connected); main_deinit(); mail_storage_service_multi_deinit(&multi_service); - master_service_deinit(&service); + master_service_deinit(&master_service); return 0; }