This can be used by admin clients.
#include <stddef.h>
/* <settings checks> */
+static struct file_listener_settings imap_login_unix_listeners_array[] = {
+ { "srv.imap-login/%{pid}", 0600, "", "" },
+};
+static struct file_listener_settings *imap_login_unix_listeners[] = {
+ &imap_login_unix_listeners_array[0],
+};
+static buffer_t imap_login_unix_listeners_buf = {
+ { { imap_login_unix_listeners, sizeof(imap_login_unix_listeners) } }
+};
+
static struct inet_listener_settings imap_login_inet_listeners_array[] = {
{ .name = "imap", .address = "", .port = 143 },
{ .name = "imaps", .address = "", .port = 993, .ssl = TRUE }
.idle_kill = 0,
.vsz_limit = UOFF_T_MAX,
- .unix_listeners = ARRAY_INIT,
+ .unix_listeners = { { &imap_login_unix_listeners_buf,
+ sizeof(imap_login_unix_listeners[0]) } },
.fifo_listeners = ARRAY_INIT,
.inet_listeners = { { &imap_login_inet_listeners_buf,
sizeof(imap_login_inet_listeners[0]) } }
#include <stddef.h>
/* <settings checks> */
+static struct file_listener_settings pop3_login_unix_listeners_array[] = {
+ { "srv.pop3-login/%{pid}", 0600, "", "" },
+};
+static struct file_listener_settings *pop3_login_unix_listeners[] = {
+ &pop3_login_unix_listeners_array[0],
+};
+static buffer_t pop3_login_unix_listeners_buf = {
+ { { pop3_login_unix_listeners, sizeof(pop3_login_unix_listeners) } }
+};
+
static struct inet_listener_settings pop3_login_inet_listeners_array[] = {
{ .name = "pop3", .address = "", .port = POP3_DEFAULT_PORT },
{ .name = "pop3s", .address = "", .port = POP3S_DEFAULT_PORT,
.idle_kill = 0,
.vsz_limit = UOFF_T_MAX,
- .unix_listeners = ARRAY_INIT,
+ .unix_listeners = { { &pop3_login_unix_listeners_buf,
+ sizeof(pop3_login_unix_listeners[0]) } },
.fifo_listeners = ARRAY_INIT,
.inet_listeners = { { &pop3_login_inet_listeners_buf,
sizeof(pop3_login_inet_listeners[0]) } }
submission_login_settings_check(void *_set, pool_t pool, const char **error_r);
/* <settings checks> */
+static struct file_listener_settings submission_login_unix_listeners_array[] = {
+ { "srv.submission-login/%{pid}", 0600, "", "" },
+};
+static struct file_listener_settings *submission_login_unix_listeners[] = {
+ &submission_login_unix_listeners_array[0],
+};
+static buffer_t submission_login_unix_listeners_buf = {
+ { { submission_login_unix_listeners,
+ sizeof(submission_login_unix_listeners) } }
+};
+
static struct inet_listener_settings submission_login_inet_listeners_array[] = {
{ .name = "submission", .address = "", .port = 587 },
{ .name = "submissions", .address = "", .port = 465, .ssl = TRUE }
.idle_kill = 0,
.vsz_limit = UOFF_T_MAX,
- .unix_listeners = ARRAY_INIT,
+ .unix_listeners = { { &submission_login_unix_listeners_buf,
+ sizeof(submission_login_unix_listeners[0]) } },
.fifo_listeners = ARRAY_INIT,
.inet_listeners = { { &submission_login_inet_listeners_buf,
sizeof(submission_login_inet_listeners[0]) } }