main.c revision c9ddb09a1b4d9991be94415387a729080d077943
0N/A#include "lib-signals.h"
0N/A#include "fd-close-on-exec.h"
0N/A#include "write-full.h"
0N/A#include "env-util.h"
0N/A#include "restrict-process-size.h"
0N/A#include "master-service.h"
975N/A#include "master-service-settings.h"
0N/A#include "capabilities.h"
0N/A#include "service-listen.h"
0N/A#include "service-monitor.h"
0N/A#include "service-log.h"
0N/Astatic char *pidfile_path;
979N/Astatic void ATTR_NORETURN
979N/A"enable auth_debug setting. See http://wiki.dovecot.org/WhyDoesItNotWork\n"
295N/Astatic void main_log_startup(void)
295N/A core_limit == 0;
301N/Astatic void main_deinit(void)
975N/Astatic void print_help(void)
379N/Astatic void print_build_options(void)
379N/A#ifdef IOLOOP_EPOLL
398N/A#ifdef IOLOOP_KQUEUE
398N/A#ifdef IOLOOP_POLL
379N/A#ifdef IOLOOP_SELECT
411N/A#ifdef IOLOOP_NOTIFY_DNOTIFY
411N/A#ifdef IOLOOP_NOTIFY_INOTIFY
411N/A#ifdef IOLOOP_NOTIFY_KQUEUE
411N/A#ifdef HAVE_GNUTLS
411N/A#ifdef HAVE_OPENSSL
411N/A#ifdef SQL_DRIVER_PLUGINS
411N/A#ifdef BUILD_MYSQL
411N/A#ifdef BUILD_PGSQL
411N/A#ifdef BUILD_SQLITE
997N/A#ifdef PASSDB_BSDAUTH
997N/A#ifdef PASSDB_CHECKPASSWORD
997N/A#ifdef PASSDB_LDAP
624N/A#ifdef PASSDB_PAM
624N/A#ifdef PASSDB_PASSWD
624N/A#ifdef PASSDB_PASSWD_FILE
624N/A#ifdef PASSDB_SHADOW
624N/A#ifdef PASSDB_SQL
624N/A#ifdef PASSDB_VPOPMAIL
624N/A#ifdef USERDB_CHECKPASSWORD
0N/A#ifdef USERDB_LDAP
0N/A#ifndef BUILTIN_LDAP
136N/A#ifdef USERDB_NSS
#ifdef USERDB_PASSWD
#ifdef USERDB_PREFETCH
#ifdef USERDB_PASSWD_FILE
#ifdef USERDB_SQL
#ifdef USERDB_STATIC
#ifdef USERDB_VPOPMAIL
unsigned int child_process_env_idx = 0;
void **sets;
int c, send_signal = 0;
#ifdef DEBUG
c, optarg)) {
print_help();
const char **args;
print_help();
print_help();
optind++;
&error) < 0)
if (ask_key_pass) {
sizeof(ssl_manual_key_password));
if (send_signal != 0)
if (!log_error) {
env_clean();
if (!log_error) {
if (!foreground)
daemonize();
main_deinit();