Skip to content
Snippets Groups Projects
Commit ee9f2fa5 authored by Timo Sirainen's avatar Timo Sirainen
Browse files

global: Adjust to new default service settings API changes

parent 976e50a8
No related branches found
No related tags found
No related merge requests found
......@@ -20,40 +20,6 @@
#include <sys/wait.h>
#include <sysexits.h>
/* <settings checks> */
static struct file_listener_settings managesieve_login_unix_listeners_array[] = {
{
.path = "srv.managesieve-login/%{pid}",
.type = "admin",
.mode = 0600,
.user = "",
.group = ""
},
};
static struct file_listener_settings *managesieve_login_unix_listeners[] = {
&managesieve_login_unix_listeners_array[0],
};
static buffer_t managesieve_login_unix_listeners_buf = {
{ { managesieve_login_unix_listeners,
sizeof(managesieve_login_unix_listeners) } }
};
static struct inet_listener_settings managesieve_login_inet_listeners_array[] = {
{
.name = "sieve",
.address = "",
.port = MANAGESIEVE_DEFAULT_PORT,
},
};
static struct inet_listener_settings *managesieve_login_inet_listeners[] = {
&managesieve_login_inet_listeners_array[0]
};
static buffer_t managesieve_login_inet_listeners_buf = {
{ { managesieve_login_inet_listeners,
sizeof(managesieve_login_inet_listeners) } }
};
/* </settings checks> */
struct service_settings managesieve_login_settings_service_settings = {
.name = "managesieve-login",
.protocol = "sieve",
......@@ -74,13 +40,24 @@ struct service_settings managesieve_login_settings_service_settings = {
.idle_kill = 0,
.vsz_limit = (uoff_t)-1,
.unix_listeners = { { &managesieve_login_unix_listeners_buf,
sizeof(managesieve_login_unix_listeners[0]) } },
.unix_listeners = ARRAY_INIT,
.fifo_listeners = ARRAY_INIT,
.inet_listeners = { { &managesieve_login_inet_listeners_buf,
sizeof(managesieve_login_inet_listeners[0]) } }
.inet_listeners = ARRAY_INIT,
};
const struct setting_keyvalue managesieve_login_settings_service_settings_defaults[] = {
{ "unix_listener", "srv.managesieve-login\\s%{pid}" },
{ "unix_listener/srv.managesieve-login\\s%{pid}/path", "srv.managesieve-login/%{pid}" },
{ "unix_listener/srv.managesieve-login\\s%{pid}/type", "admin" },
{ "unix_listener/srv.managesieve-login\\s%{pid}/mode", "0600" },
{ "inet_listener", "sieve" },
{ "inet_listener/sieve/port", "4190" },
{ NULL, NULL }
};
#undef DEF
#define DEF(type, name) \
SETTING_DEFINE_STRUCT_##type(#name, name, struct managesieve_login_settings)
......@@ -99,11 +76,6 @@ static const struct managesieve_login_settings managesieve_login_default_setting
.managesieve_notify_capability = NULL
};
static const struct setting_parser_info *managesieve_login_setting_dependencies[] = {
&login_setting_parser_info,
NULL
};
const struct setting_parser_info managesieve_login_setting_parser_info = {
.name = "managesieve_login",
......@@ -113,8 +85,6 @@ const struct setting_parser_info managesieve_login_setting_parser_info = {
.struct_size = sizeof(struct managesieve_login_settings),
.pool_offset1 = 1 + offsetof(struct managesieve_login_settings, pool),
.parent = NULL,
.dependencies = managesieve_login_setting_dependencies
};
const struct setting_parser_info *managesieve_login_settings_set_roots[] = {
......
......@@ -17,31 +17,6 @@
static bool managesieve_settings_verify(void *_set, pool_t pool,
const char **error_r);
/* <settings checks> */
static struct file_listener_settings managesieve_unix_listeners_array[] = {
{
.path = "login/sieve",
.mode = 0666,
.user = "",
.group = "",
},
{
.path = "srv.managesieve/%{pid}",
.type = "admin",
.mode = 0600,
.user = "",
.group = "",
},
};
static struct file_listener_settings *managesieve_unix_listeners[] = {
&managesieve_unix_listeners_array[0],
&managesieve_unix_listeners_array[1],
};
static buffer_t managesieve_unix_listeners_buf = {
{ { managesieve_unix_listeners, sizeof(managesieve_unix_listeners) } }
};
/* </settings checks> */
struct service_settings managesieve_settings_service_settings = {
.name = "managesieve",
.protocol = "sieve",
......@@ -62,12 +37,24 @@ struct service_settings managesieve_settings_service_settings = {
.idle_kill = 0,
.vsz_limit = (uoff_t)-1,
.unix_listeners = { { &managesieve_unix_listeners_buf,
sizeof(managesieve_unix_listeners[0]) } },
.unix_listeners = ARRAY_INIT,
.fifo_listeners = ARRAY_INIT,
.inet_listeners = ARRAY_INIT
};
const struct setting_keyvalue managesieve_settings_service_settings_defaults[] = {
{ "unix_listener", "login\\ssieve srv.managesieve\\s%{pid}" },
{ "unix_listener/login\\ssieve/path", "login/sieve" },
{ "unix_listener/login\\ssieve/mode", "0666" },
{ "unix_listener/srv.managesieve\\s%{pid}/path", "srv.managesieve/%{pid}" },
{ "unix_listener/srv.managesieve\\s%{pid}/type", "admin" },
{ "unix_listener/srv.managesieve\\s%{pid}/mode", "0600" },
{ NULL, NULL }
};
#undef DEF
#define DEF(type, name) \
SETTING_DEFINE_STRUCT_##type(#name, name, struct managesieve_settings)
......@@ -102,11 +89,6 @@ static struct managesieve_settings managesieve_default_settings = {
.managesieve_max_compile_errors = 5
};
static const struct setting_parser_info *managesieve_setting_dependencies[] = {
&mail_user_setting_parser_info,
NULL
};
const struct setting_parser_info managesieve_setting_parser_info = {
.name = "managesieve",
......@@ -118,7 +100,6 @@ const struct setting_parser_info managesieve_setting_parser_info = {
.parent = NULL,
.check_func = managesieve_settings_verify,
.dependencies = managesieve_setting_dependencies
};
static const struct setting_define plugin_setting_defines[] = {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment

Consent

On this website, we use the web analytics service Matomo to analyze and review the use of our website. Through the collected statistics, we can improve our offerings and make them more appealing for you. Here, you can decide whether to allow us to process your data and set corresponding cookies for these purposes, in addition to technically necessary cookies. Further information on data protection—especially regarding "cookies" and "Matomo"—can be found in our privacy policy. You can withdraw your consent at any time.