There should always be only one of them anyway.
--HG--
branch : HEAD
struct connect_limit *connect_limit;
-static struct master_service *service;
-
static void client_connected(const struct master_service_connection *conn)
{
anvil_connection_create(conn->fd);
{
int c;
- service = master_service_init("anvil", 0, argc, argv);
+ master_service = master_service_init("anvil", 0, 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);
}
- master_service_init_log(service, "anvil: ", 0);
- master_service_init_finish(service);
+ master_service_init_log(master_service, "anvil: ", 0);
+ master_service_init_finish(master_service);
connect_limit = connect_limit_init();
- master_service_run(service, client_connected);
+ master_service_run(master_service, client_connected);
connect_limit_deinit(&connect_limit);
anvil_connections_destroy_all();
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}
#include "lib.h"
#include "auth.h"
-extern struct master_service *service;
extern bool worker, shutdown_request;
extern time_t process_start_time;
conn->fd = -1;
}
- master_service_client_connection_destroyed(service);
+ master_service_client_connection_destroyed(master_service);
auth_master_connection_unref(&conn);
}
net_disconnect(client->fd);
client->fd = -1;
- master_service_client_connection_destroyed(service);
+ master_service_client_connection_destroyed(master_service);
}
void auth_worker_client_unref(struct auth_worker_client **_client)
AUTH_SOCKET_MASTER
};
-struct master_service *service;
bool worker = FALSE, shutdown_request = FALSE;
time_t process_start_time;
passdbs_init();
userdbs_init();
modules = module_dir_load(AUTH_MODULE_DIR, NULL, TRUE,
- master_service_get_version_string(service));
+ master_service_get_version_string(master_service));
module_dir_init(modules);
auth = auth_preinit(set);
if (worker) {
/* workers have only a single connection from the master
auth process */
- master_service_set_client_limit(service, 1);
+ master_service_set_client_limit(master_service, 1);
} else if (getenv("MASTER_AUTH_FD") != NULL) {
(void)auth_master_connection_create(auth, MASTER_AUTH_FD);
}
const char *getopt_str, *auth_name = "default";
int c;
- service = master_service_init("auth", 0, argc, argv);
- master_service_init_log(service, "auth: ", 0);
+ master_service = master_service_init("auth", 0, argc, argv);
+ master_service_init_log(master_service, "auth: ", 0);
getopt_str = t_strconcat("w", master_service_getopt_string(), NULL);
while ((c = getopt(argc, argv, getopt_str)) > 0) {
worker = TRUE;
break;
default:
- if (!master_service_parse_option(service, c, optarg))
+ if (!master_service_parse_option(master_service,
+ c, optarg))
exit(FATAL_DEFAULT);
break;
}
}
- main_preinit(auth_settings_read(service, auth_name));
+ main_preinit(auth_settings_read(master_service, auth_name));
- master_service_init_finish(service);
+ master_service_init_finish(master_service);
main_init();
- master_service_run(service, worker ? worker_connected :
+ master_service_run(master_service, worker ? worker_connected :
client_connected);
main_deinit();
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}
ARRAY_TYPE(const_string) strings;
};
-static struct master_service *service;
-
static void
config_request_get_strings(const char *key, const char *value,
bool list, void *context)
int c;
memset(&filter, 0, sizeof(filter));
- service = master_service_init("config", MASTER_SERVICE_FLAG_STANDALONE,
- argc, argv);
+ master_service = master_service_init("config",
+ MASTER_SERVICE_FLAG_STANDALONE,
+ argc, argv);
i_set_failure_prefix("doveconf: ");
getopt_str = t_strconcat("am:np:e", master_service_getopt_string(), NULL);
while ((c = getopt(argc, argv, getopt_str)) > 0) {
filter.service = optarg;
break;
default:
- if (!master_service_parse_option(service, c, optarg))
+ if (!master_service_parse_option(master_service,
+ c, optarg))
exit(FATAL_DEFAULT);
}
}
- config_path = master_service_get_config_path(service);
+ config_path = master_service_get_config_path(master_service);
if (argv[optind] != NULL)
exec_args = &argv[optind];
printf("# "VERSION": %s\n", config_path);
fflush(stdout);
}
- master_service_init_finish(service);
+ master_service_init_finish(master_service);
config_parse_file(config_path, FALSE);
execvp(exec_args[0], exec_args);
i_fatal("execvp(%s) failed: %m", exec_args[0]);
}
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}
#include <stdlib.h>
#include <unistd.h>
-static struct master_service *service;
-
static void client_connected(const struct master_service_connection *conn)
{
config_connection_create(conn->fd);
{
int c;
- service = master_service_init("config", 0, argc, argv);
+ master_service = master_service_init("config", 0, 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);
}
- master_service_init_log(service, "config: ", 0);
- master_service_init_finish(service);
- config_parse_file(master_service_get_config_path(service), TRUE);
+ master_service_init_log(master_service, "config: ", 0);
+ master_service_init_finish(master_service);
+ config_parse_file(master_service_get_config_path(master_service), TRUE);
- master_service_run(service, client_connected);
+ master_service_run(master_service, client_connected);
config_connections_destroy_all();
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}
if (client->common.master_tag != 0) {
i_assert(client->common.auth_request == NULL);
i_assert(client->common.authenticating);
- master_auth_request_abort(service, client->common.master_tag);
+ master_auth_request_abort(master_service,
+ client->common.master_tag);
} else if (client->common.auth_request != NULL) {
i_assert(client->common.authenticating);
sasl_server_auth_client_error(&client->common, NULL);
if (!client->common.proxying) {
i_assert(client->common.proxy == NULL);
- master_service_client_connection_destroyed(service);
+ master_service_client_connection_destroyed(master_service);
}
i_free(client->common.virtual_user);
ident = mail_user_get_anvil_userip_ident(client->user);
if (ident != NULL) {
- master_service_anvil_send(service, t_strconcat("CONNECT\t",
- my_pid, "\t", ident, "/imap\n", NULL));
+ master_service_anvil_send(master_service, t_strconcat(
+ "CONNECT\t", my_pid, "\t", ident, "/imap\n", NULL));
client->anvil_sent = TRUE;
}
mailbox_close(&client->mailbox);
}
if (client->anvil_sent) {
- master_service_anvil_send(service, t_strconcat("DISCONNECT\t",
- my_pid, "\t",
+ master_service_anvil_send(master_service, t_strconcat(
+ "DISCONNECT\t", my_pid, "\t",
mail_user_get_anvil_userip_ident(client->user), "/imap"
"\n", NULL));
}
/* quit the program */
my_client = NULL;
- master_service_stop(service);
+ master_service_stop(master_service);
}
void client_disconnect(struct client *client, const char *reason)
#include "imap-client.h"
#include "imap-settings.h"
-extern struct master_service *service;
-
extern void (*hook_client_created)(struct client **client);
#endif
static struct io *log_io = NULL;
-struct master_service *service;
void (*hook_client_created)(struct client **client) = NULL;
static void log_error_callback(void *context ATTR_UNUSED)
/* the log fd is closed, don't die when trying to log later */
i_set_failure_ignore_errors(TRUE);
- master_service_stop(service);
+ master_service_stop(master_service);
}
static enum client_workarounds
MAIL_STORAGE_SERVICE_FLAG_NO_RESTRICT_ACCESS;
}
- service = master_service_init("imap", service_flags, argc, argv);
+ master_service = master_service_init("imap", 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);
}
commands_init();
imap_fetch_handlers_init();
- mail_user = mail_storage_service_init_user(service, &input, set_roots,
+ mail_user = mail_storage_service_init_user(master_service,
+ &input, set_roots,
storage_service_flags);
- set = mail_storage_service_get_settings(service);
+ set = mail_storage_service_get_settings(master_service);
restrict_access_allow_coredumps(TRUE);
process_title_init(argv, envp);
main_init(set, mail_user, dump_capability);
} T_END;
if (io_loop_is_running(current_ioloop))
- master_service_run(service, client_connected);
+ master_service_run(master_service, client_connected);
main_deinit();
mail_storage_service_deinit_user();
imap_fetch_handlers_deinit();
commands_deinit();
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}
NULL
};
-static struct master_service *service;
-
static const char *escape_local_part(const char *local_part)
{
const char *p;
i_set_failure_exit_callback(failure_exit_callback);
- service = master_service_init("lda", MASTER_SERVICE_FLAG_STANDALONE,
- argc, argv);
+ master_service = master_service_init("lda",
+ MASTER_SERVICE_FLAG_STANDALONE,
+ argc, argv);
memset(&ctx, 0, sizeof(ctx));
ctx.pool = pool_alloconly_create("mail deliver context", 256);
p_strdup(ctx.pool, address_sanitize(optarg));
break;
default:
- if (!master_service_parse_option(service, c, optarg)) {
+ if (!master_service_parse_option(master_service,
+ c, optarg)) {
print_help();
exit(EX_USAGE);
}
service_input.username = user;
service_flags |= MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT;
- ctx.dest_user = mail_storage_service_init_user(service, &service_input,
+ ctx.dest_user = mail_storage_service_init_user(master_service,
+ &service_input,
set_roots,
service_flags);
#ifdef SIGXFSZ
lib_signals_ignore(SIGXFSZ, TRUE);
#endif
- ctx.set = mail_storage_service_get_settings(service);
+ ctx.set = mail_storage_service_get_settings(master_service);
duplicate_init(mail_user_set_get_storage_set(ctx.dest_user->set));
/* create a separate mail user for the internal namespace */
- if (master_service_set(service, "mail_full_filesystem_access=yes") < 0)
+ if (master_service_set(master_service,
+ "mail_full_filesystem_access=yes") < 0)
i_unreached();
- sets = master_service_settings_get_others(service);
+ sets = master_service_settings_get_others(master_service);
raw_mail_user = mail_user_alloc(user, sets[0]);
mail_user_set_home(raw_mail_user, "/");
if (mail_user_init(raw_mail_user, &errstr) < 0)
pool_unref(&ctx.pool);
mail_storage_service_deinit_user();
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return EX_OK;
}
/* getenv(MASTER_DOVECOT_VERSION_ENV) provides master's version number */
#define MASTER_DOVECOT_VERSION_ENV "DOVECOT_VERSION"
+struct master_service *master_service;
+
static void io_listeners_add(struct master_service *service);
static void io_listeners_remove(struct master_service *service);
static void master_status_update(struct master_service *service);
typedef void
master_service_connection_callback_t(const struct master_service_connection *conn);
-struct master_service;
+extern struct master_service *master_service;
const char *master_service_getopt_string(void);
const char *error;
void **sets;
- sets = master_service_settings_get_others(service);
+ sets = master_service_settings_get_others(master_service);
client->raw_mail_user = mail_user_alloc("raw user", sets[0]);
mail_user_set_home(client->raw_mail_user, "/");
pool_unref(&client->state_pool);
i_free(client);
- master_service_client_connection_destroyed(service);
+ master_service_client_connection_destroyed(master_service);
}
static const char *client_get_disconnect_reason(struct client *client)
#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)
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;
}
#ifndef MAIN_H
#define MAIN_H
-extern struct master_service *service;
extern struct mail_storage_service_multi_ctx *multi_service;
void listener_client_destroyed(void);
#include "lib.h"
-extern struct master_service *service;
extern pid_t master_pid;
#endif
i_free(log->prefix);
i_free(log);
- master_service_client_connection_destroyed(service);
+ master_service_client_connection_destroyed(master_service);
}
void log_connections_init(void)
#include <stdlib.h>
#include <unistd.h>
-struct master_service *service;
pid_t master_pid;
static void
const char *error;
int c;
- service = master_service_init("log", 0, argc, argv);
+ master_service = master_service_init("log", 0, argc, argv);
/* use log prefix and log to stderr until we've configured the real
logging */
i_set_failure_file("/dev/stderr", "log: ");
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);
}
- if (master_service_settings_read_simple(service, NULL, &error) < 0)
+ if (master_service_settings_read_simple(master_service,
+ NULL, &error) < 0)
i_fatal("Error reading configuration: %s", error);
- master_service_init_log(service, "log: ", 0);
- master_service_init_finish(service);
+ master_service_init_log(master_service, "log: ", 0);
+ master_service_init_finish(master_service);
main_init();
- master_service_run(service, client_connected);
+ master_service_run(master_service, client_connected);
main_deinit();
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}
extern bool closing_down;
extern int anvil_fd;
-extern struct master_service *service;
extern const struct login_settings *global_login_settings;
#endif
i_free(proxy->user);
i_free(proxy);
- master_service_client_connection_destroyed(service);
+ master_service_client_connection_destroyed(master_service);
}
bool login_proxy_is_ourself(const struct client *client, const char *host,
bool closing_down;
int anvil_fd = -1;
-struct master_service *service;
const struct login_settings *global_login_settings;
static bool ssl_connections = FALSE;
}
pool = pool_alloconly_create("login client", 1024);
- set = login_settings_read(service, pool, &local_ip, &conn->remote_ip);
+ set = login_settings_read(master_service, pool, &local_ip,
+ &conn->remote_ip);
if (!ssl_connections && !conn->ssl) {
client = client_create(conn->fd, FALSE, pool, set, &local_ip,
decreased. leave a couple of extra fds for auth sockets and such.
normal connections each use one fd, but SSL connections use two */
max_fds = MASTER_LISTEN_FD_FIRST + 16 +
- master_service_get_socket_count(service) +
+ master_service_get_socket_count(master_service) +
global_login_settings->login_max_connections*2;
restrict_fd_limit(max_fds);
io_loop_set_max_fd_count(current_ioloop, max_fds);
auth_client_set_connect_notify(auth_client, auth_connect_notify, NULL);
clients_init();
- master_auth_init(service);
+ master_auth_init(master_service);
}
static void main_deinit(void)
if (close(anvil_fd) < 0)
i_error("close(anvil) failed: %m");
}
- master_auth_deinit(service);
+ master_auth_deinit(master_service);
}
int main(int argc, char *argv[], char *envp[])
//FIXME:is_inetd = getenv("DOVECOT_MASTER") == NULL;
- service = master_service_init(login_process_name,
- MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN,
- argc, argv);
- master_service_init_log(service, t_strconcat(login_process_name, ": ",
- NULL), 0);
+ master_service = master_service_init(login_process_name,
+ MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN,
+ argc, argv);
+ master_service_init_log(master_service, t_strconcat(
+ login_process_name, ": ", NULL), 0);
getopt_str = t_strconcat("DS", master_service_getopt_string(), NULL);
while ((c = getopt(argc, argv, getopt_str)) > 0) {
ssl_connections = TRUE;
break;
default:
- if (!master_service_parse_option(service, c, optarg))
+ if (!master_service_parse_option(master_service,
+ c, optarg))
exit(FATAL_DEFAULT);
break;
}
process_title_init(argv, envp);
set_pool = pool_alloconly_create("global login settings", 1024);
global_login_settings =
- login_settings_read(service, set_pool, NULL, NULL);
+ login_settings_read(master_service, set_pool, NULL, NULL);
main_preinit();
- master_service_init_finish(service);
+ master_service_init_finish(master_service);
main_init();
- master_service_run(service, client_connected);
+ master_service_run(master_service, client_connected);
main_deinit();
pool_unref(&set_pool);
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}
#include "str-sanitize.h"
#include "auth-client.h"
#include "ssl-proxy.h"
+#include "master-service.h"
#include "master-interface.h"
#include "master-auth.h"
#include "client-common.h"
req.data_size = buf->used;
client->master_tag =
- master_auth_request(service, client->fd, &req, buf->data,
+ master_auth_request(master_service, client->fd, &req, buf->data,
master_auth_callback, client);
}
ssl_proxy_unref(proxy);
- master_service_client_connection_destroyed(service);
+ master_service_client_connection_destroyed(master_service);
}
static RSA *ssl_gen_rsa_key(SSL *ssl ATTR_UNUSED,
#define AUTH_SUCCESS_PATH PKG_STATEDIR"/auth-success"
-extern struct master_service *master_service;
extern uid_t master_uid;
extern gid_t master_gid;
extern bool auth_success_written;
#include "fd-close-on-exec.h"
#include "restrict-access.h"
#include "restrict-process-size.h"
+#include "master-service.h"
#include "master-service-settings.h"
#include "dup2-array.h"
#include "service.h"
int main(int argc, char *argv[])
{
- struct master_service *service;
struct mail_storage_service_input input;
struct mail_user *user;
struct convert_plugin_settings set;
const char *error;
int i, c, ret = 0;
- service = master_service_init("convert-tool",
- MASTER_SERVICE_FLAG_STANDALONE,
- argc, argv);
+ master_service = master_service_init("convert-tool",
+ MASTER_SERVICE_FLAG_STANDALONE,
+ 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))
i_fatal(USAGE_STRING);
}
if (argc - optind < 4)
memset(&input, 0, sizeof(input));
input.username = argv[optind];
- master_service_init_log(service,
+ master_service_init_log(master_service,
t_strdup_printf("convert-tool(%s): ", input.username), 0);
- user = mail_storage_service_init_user(service, &input, NULL, 0);
+ user = mail_storage_service_init_user(master_service, &input, NULL, 0);
memset(&ns_set, 0, sizeof(ns_set));
ns_set.location = argv[4];
mail_user_unref(&user);
mail_storage_service_deinit_user();
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return ret <= 0 ? 1 : 0;
}
int main(int argc, char *argv[])
{
- struct master_service *service;
const char *getopt_str;
bool test = FALSE;
int c;
- service = master_service_init("expire-tool",
- MASTER_SERVICE_FLAG_STANDALONE,
- argc, argv);
+ master_service = master_service_init("expire-tool",
+ MASTER_SERVICE_FLAG_STANDALONE,
+ argc, argv);
getopt_str = t_strconcat("t", master_service_getopt_string(), NULL);
while ((c = getopt(argc, argv, getopt_str)) > 0) {
test = TRUE;
break;
default:
- if (!master_service_parse_option(service, c, optarg))
+ if (!master_service_parse_option(master_service,
+ c, optarg))
i_fatal("Unknown parameter: -%c", c);
break;
}
if (optind != argc)
i_fatal("Unknown parameter: %s", argv[optind]);
- expire_run(service, test);
+ expire_run(master_service, test);
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}
if (client->common.master_tag != 0) {
i_assert(client->common.auth_request == NULL);
i_assert(client->common.authenticating);
- master_auth_request_abort(service, client->common.master_tag);
+ master_auth_request_abort(master_service,
+ client->common.master_tag);
} else if (client->common.auth_request != NULL) {
i_assert(client->common.authenticating);
sasl_server_auth_client_error(&client->common, NULL);
if (!client->common.proxying) {
i_assert(client->common.proxy == NULL);
- master_service_client_connection_destroyed(service);
+ master_service_client_connection_destroyed(master_service);
}
i_free(client->last_user);
#define IS_STANDALONE() \
(getenv("LOGGED_IN") == NULL)
-struct master_service *service;
void (*hook_client_created)(struct client **client) = NULL;
static struct io *log_io = NULL;
/* the log fd is closed, don't die when trying to log later */
i_set_failure_ignore_errors(TRUE);
- master_service_stop(service);
+ master_service_stop(master_service);
}
static bool main_init(const struct pop3_settings *set, struct mail_user *user)
else
service_flags |= MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT;
- service = master_service_init("pop3", service_flags, argc, argv);
+ master_service = master_service_init("pop3", 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);
}
if ((value = getenv("LOCAL_IP")) != NULL)
net_addr2ip(value, &input.local_ip);
- mail_user = mail_storage_service_init_user(service, &input, set_roots,
+ mail_user = mail_storage_service_init_user(master_service,
+ &input, set_roots,
storage_service_flags);
- set = mail_storage_service_get_settings(service);
+ set = mail_storage_service_get_settings(master_service);
restrict_access_allow_coredumps(TRUE);
process_title_init(argv, envp);
io_loop_set_running(current_ioloop);
if (main_init(set, mail_user))
- master_service_run(service, client_connected);
+ master_service_run(master_service, client_connected);
main_deinit();
mail_storage_service_deinit_user();
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}
ident = mail_user_get_anvil_userip_ident(client->user);
if (ident != NULL) {
- master_service_anvil_send(service, t_strconcat("CONNECT\t",
- my_pid, "\t", ident, "/pop3\n", NULL));
+ master_service_anvil_send(master_service, t_strconcat(
+ "CONNECT\t", my_pid, "\t", ident, "/pop3\n", NULL));
client->anvil_sent = TRUE;
}
if (client->mailbox != NULL)
mailbox_close(&client->mailbox);
if (client->anvil_sent) {
- master_service_anvil_send(service, t_strconcat("DISCONNECT\t",
- my_pid, "\t",
+ master_service_anvil_send(master_service, t_strconcat(
+ "DISCONNECT\t", my_pid, "\t",
mail_user_get_anvil_userip_ident(client->user), "/pop3"
"\n", NULL));
}
/* quit the program */
my_client = NULL;
- master_service_stop(service);
+ master_service_stop(master_service);
}
void client_disconnect(struct client *client, const char *reason)
#include "pop3-client.h"
#include "pop3-settings.h"
-extern struct master_service *service;
-
extern void (*hook_client_created)(struct client **client);
#endif
int main(int argc, char *argv[])
{
enum mail_storage_service_flags service_flags = 0;
- struct master_service *service;
const char *getopt_str, *username;
bool all_users = FALSE;
int c;
- service = master_service_init("doveadm", MASTER_SERVICE_FLAG_STANDALONE,
- argc, argv);
+ master_service = master_service_init("doveadm",
+ MASTER_SERVICE_FLAG_STANDALONE,
+ argc, argv);
username = getenv("USER");
getopt_str = t_strconcat("au:v", master_service_getopt_string(), NULL);
service_flags |= MAIL_STORAGE_SERVICE_FLAG_DEBUG;
break;
default:
- if (!master_service_parse_option(service, c, optarg))
+ if (!master_service_parse_option(master_service,
+ c, optarg))
usage();
}
}
usage();
if (!all_users) {
- handle_single_user(service, username, service_flags,
+ handle_single_user(master_service, username, service_flags,
argv + optind);
} else {
- handle_all_users(service, service_flags, argv + optind);
+ handle_all_users(master_service, service_flags, argv + optind);
}
- master_service_deinit(&service);
+ master_service_deinit(&master_service);
return 0;
}