if dovecot was started with -p parameter. */
#define MASTER_SSL_KEY_PASSWORD_ENV "SSL_KEY_PASSWORD"
+/* getenv(MASTER_SERVICE_SOCKET_COUNT_ENV) returns number of listener sockets
+ this process receives, starting from MASTER_LISTEN_FD_FIRST.
+*/
+#define MASTER_SERVICE_SOCKET_COUNT_ENV "SOCKET_COUNT"
+
/* getenv(DOVECOT_PRESERVE_ENVS_ENV) returns a space separated list of
environments that should be preserved. */
#define DOVECOT_PRESERVE_ENVS_ENV "DOVECOT_PRESERVE_ENVS"
#ifdef DEBUG
if (getenv("GDB") == NULL &&
(flags & MASTER_SERVICE_FLAG_STANDALONE) == 0) {
- value = getenv("SOCKET_COUNT");
+ value = getenv(MASTER_SERVICE_SOCKET_COUNT_ENV);
if (value == NULL || str_to_uint(value, &count) < 0)
count = 0;
fd_debug_verify_leaks(MASTER_LISTEN_FD_FIRST + count, 1024);
if ((flags & MASTER_SERVICE_FLAG_STANDALONE) == 0) {
service->version_string = getenv(MASTER_DOVECOT_VERSION_ENV);
/* listener configuration */
- value = getenv("SOCKET_COUNT");
+ value = getenv(MASTER_SERVICE_SOCKET_COUNT_ENV);
if (value == NULL || str_to_uint(value, &service->socket_count) < 0)
- i_fatal("Invalid SOCKET_COUNT environment");
+ i_fatal("Invalid "MASTER_SERVICE_SOCKET_COUNT_ENV" environment");
T_BEGIN {
master_service_init_socket_listeners(service);
} T_END;
i_fatal("service(%s): dup2s failed", service->set->name);
i_assert(fd == MASTER_LISTEN_FD_FIRST + (int)socket_listener_count);
- env_put("SOCKET_COUNT", dec2str(socket_listener_count));
+ env_put(MASTER_SERVICE_SOCKET_COUNT_ENV, dec2str(socket_listener_count));
}
static void