1
/* Copyright (c) 2013 Dovecot authors, see the included COPYING file */
5
#include "settings-parser.h"
6
#include "service-settings.h"
7
#include "mail-storage-settings.h"
8
#include "imap-urlauth-worker-settings.h"
14
/* <settings checks> */
15
static struct file_listener_settings imap_urlauth_worker_unix_listeners_array[] = {
16
{ "imap-urlauth-worker", 0600, "$default_internal_user", "" }
18
static struct file_listener_settings *imap_urlauth_worker_unix_listeners[] = {
19
&imap_urlauth_worker_unix_listeners_array[0]
21
static buffer_t imap_urlauth_worker_unix_listeners_buf = {
22
imap_urlauth_worker_unix_listeners, sizeof(imap_urlauth_worker_unix_listeners), { 0, }
24
/* </settings checks> */
26
struct service_settings imap_urlauth_worker_service_settings = {
27
.name = "imap-urlauth-worker",
30
.executable = "imap-urlauth-worker",
33
.privileged_group = "",
37
.drop_priv_before_exec = FALSE,
39
.process_min_avail = 0,
40
.process_limit = 1024,
44
.vsz_limit = (uoff_t)-1,
46
.unix_listeners = { { &imap_urlauth_worker_unix_listeners_buf,
47
sizeof(imap_urlauth_worker_unix_listeners[0]) } },
48
.fifo_listeners = ARRAY_INIT,
49
.inet_listeners = ARRAY_INIT
53
#define DEF(type, name) \
54
{ type, #name, offsetof(struct imap_urlauth_worker_settings, name), NULL }
56
static const struct setting_define imap_urlauth_worker_setting_defines[] = {
57
DEF(SET_BOOL, verbose_proctitle),
59
DEF(SET_STR, imap_urlauth_host),
60
DEF(SET_UINT, imap_urlauth_port),
62
SETTING_DEFINE_LIST_END
65
const struct imap_urlauth_worker_settings imap_urlauth_worker_default_settings = {
66
.verbose_proctitle = FALSE,
68
.imap_urlauth_host = "",
69
.imap_urlauth_port = 143
72
static const struct setting_parser_info *imap_urlauth_worker_setting_dependencies[] = {
73
&mail_user_setting_parser_info,
77
const struct setting_parser_info imap_urlauth_worker_setting_parser_info = {
78
.module_name = "imap-urlauth-worker",
79
.defines = imap_urlauth_worker_setting_defines,
80
.defaults = &imap_urlauth_worker_default_settings,
82
.type_offset = (size_t)-1,
83
.struct_size = sizeof(struct imap_urlauth_worker_settings),
85
.parent_offset = (size_t)-1,
87
.dependencies = imap_urlauth_worker_setting_dependencies