bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch/* Copyright (c) 2014-2018 Dovecot authors, see the included COPYING file */
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen#include "lib.h"
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen#include "buffer.h"
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen#include "settings-parser.h"
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen#include "service-settings.h"
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen#include <stddef.h>
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen#include <unistd.h>
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen/* <settings checks> */
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainenstatic struct file_listener_settings imap_hibernate_unix_listeners_array[] = {
d522857ef0d25f424cd97323f06003eea2cb877aTimo Sirainen { "imap-hibernate", 0660, "", "$default_internal_group" }
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen};
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainenstatic struct file_listener_settings *imap_hibernate_unix_listeners[] = {
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen &imap_hibernate_unix_listeners_array[0]
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen};
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainenstatic buffer_t imap_hibernate_unix_listeners_buf = {
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen imap_hibernate_unix_listeners, sizeof(imap_hibernate_unix_listeners), { NULL, }
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen};
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen/* </settings checks> */
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainenstruct service_settings imap_hibernate_service_settings = {
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .name = "imap-hibernate",
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .protocol = "imap",
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .type = "",
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .executable = "imap-hibernate",
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .user = "$default_internal_user",
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .group = "",
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .privileged_group = "",
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .extra_groups = "",
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .chroot = "",
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .drop_priv_before_exec = FALSE,
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .process_min_avail = 0,
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .process_limit = 0,
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .client_limit = 0,
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .service_count = 0,
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .idle_kill = 0,
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .vsz_limit = (uoff_t)-1,
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .unix_listeners = { { &imap_hibernate_unix_listeners_buf,
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen sizeof(imap_hibernate_unix_listeners[0]) } },
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .fifo_listeners = ARRAY_INIT,
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen .inet_listeners = ARRAY_INIT
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8Timo Sirainen};