main.c revision b3b4b44669a1c19bd3e11afa1c6c0944ed9465aa
2ronwalf#include "lib-signals.h"
2ronwalf#include "restrict-access.h"
2ronwalf#include "fd-close-on-exec.h"
2ronwalf#include "process-title.h"
2ronwalf#include "module-dir.h"
2ronwalf#include "dict-client.h"
2ronwalf#include "mail-storage.h"
2ronwalf#include "commands.h"
2ronwalf#include "namespace.h"
2ronwalf#define IS_STANDALONE() \
2ronwalfstruct client_workaround_list {
2ronwalfunsigned int max_keyword_length;
2ronwalfunsigned int imap_max_line_length;
static void parse_workarounds(void)
static void open_logfile(void)
const char *user;
if (IS_STANDALONE())
static void drop_privileges(void)
open_logfile();
random_init();
static void main_init(void)
if (IS_STANDALONE())
clients_init();
if (IS_STANDALONE()) {
static void main_deinit(void)
closelog();
#ifdef DEBUG
lib_init();
main_init();
main_deinit();
lib_deinit();