main.c revision 86791365b10f45982c88e70f2eb94fd6c3fea151
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen/* Copyright (c) 2005-2009 Dovecot authors, see the included COPYING file */
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainensig_reopen_logs(const siginfo_t *si ATTR_UNUSED, void *context ATTR_UNUSED)
e0740628f6ca05f4bc79a9d8a90b650f4d38d4d0Timo Sirainen master_service_init_log(master_service, "log: ");
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenstatic void main_init(void)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen lib_signals_set_handler(SIGUSR1, TRUE, sig_reopen_logs, NULL);
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenstatic void main_deinit(void)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenstatic void client_connected(const struct master_service_connection *conn)
3e8558a3a8e12b012e43976ead883bb5cc00ada4Timo Sirainen log_connection_create(conn->fd, conn->listen_fd);
a3fe8c0c54d87822f4b4f8f0d10caac611861b2bTimo Sirainen master_service = master_service_init("log", 0, &argc, &argv, NULL);
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen /* use log prefix and log to stderr until we've configured the real
4d4d6d4745682790c20d759ba93dbea46b812c5dTimo Sirainen if (master_service_settings_read_simple(master_service,
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen i_fatal("Error reading configuration: %s", error);
e0740628f6ca05f4bc79a9d8a90b650f4d38d4d0Timo Sirainen master_service_init_log(master_service, "log: ");
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen /* logging should never die if there are some clients */
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen master_service_set_die_with_master(master_service, FALSE);