annotate src/pop3-login/pop3-login-settings.c @ 17397:f373df52082a

treewide - mass cleanup of 0 used to end a settings list This also includes a change to the perl script which generates the all-settings.c file. Signed-off-by: Phil Carmody <phil@dovecot.fi>
author Phil Carmody <phil@dovecot.fi>
date Tue, 27 May 2014 21:17:34 +0300
parents add8c00fb3cc
children 3009a1a6f6d5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17130
add8c00fb3cc Updated copyright notices to include year 2014.
Timo Sirainen <tss@iki.fi>
parents: 16823
diff changeset
1 /* Copyright (c) 2005-2014 Dovecot authors, see the included COPYING file */
10111
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3 #include "lib.h"
10595
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
4 #include "buffer.h"
10111
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
5 #include "settings-parser.h"
10179
afe52d60989c Moved default service settings from master.conf to source code.
Timo Sirainen <tss@iki.fi>
parents: 10177
diff changeset
6 #include "service-settings.h"
10111
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
7 #include "login-settings.h"
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
8 #include "pop3-login-settings.h"
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
9
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
10 #include <stddef.h>
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
11
10595
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
12 /* <settings checks> */
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
13 static struct inet_listener_settings pop3_login_inet_listeners_array[] = {
16823
a991a0547daa master: Added reuse_port setting to inet_listeners, which enables SO_REUSEPORT if available.
Timo Sirainen <tss@iki.fi>
parents: 15715
diff changeset
14 { .name = "pop3", .address = "", .port = 110 },
a991a0547daa master: Added reuse_port setting to inet_listeners, which enables SO_REUSEPORT if available.
Timo Sirainen <tss@iki.fi>
parents: 15715
diff changeset
15 { .name = "pop3s", .address = "", .port = 995, .ssl = TRUE }
10595
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
16 };
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
17 static struct inet_listener_settings *pop3_login_inet_listeners[] = {
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
18 &pop3_login_inet_listeners_array[0],
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
19 &pop3_login_inet_listeners_array[1]
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
20 };
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
21 static buffer_t pop3_login_inet_listeners_buf = {
17397
f373df52082a treewide - mass cleanup of 0 used to end a settings list
Phil Carmody <phil@dovecot.fi>
parents: 17130
diff changeset
22 pop3_login_inet_listeners, sizeof(pop3_login_inet_listeners), { NULL, }
10595
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
23 };
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
24
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
25 /* </settings checks> */
10179
afe52d60989c Moved default service settings from master.conf to source code.
Timo Sirainen <tss@iki.fi>
parents: 10177
diff changeset
26 struct service_settings pop3_login_service_settings = {
10410
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
27 .name = "pop3-login",
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
28 .protocol = "pop3",
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
29 .type = "login",
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
30 .executable = "pop3-login",
10705
bf84cb98bd04 Added default_internal_user and default_login_user settings, which services use as default users.
Timo Sirainen <tss@iki.fi>
parents: 10595
diff changeset
31 .user = "$default_login_user",
10410
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
32 .group = "",
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
33 .privileged_group = "",
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
34 .extra_groups = "",
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
35 .chroot = "login",
10179
afe52d60989c Moved default service settings from master.conf to source code.
Timo Sirainen <tss@iki.fi>
parents: 10177
diff changeset
36
10410
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
37 .drop_priv_before_exec = FALSE,
10179
afe52d60989c Moved default service settings from master.conf to source code.
Timo Sirainen <tss@iki.fi>
parents: 10177
diff changeset
38
10410
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
39 .process_min_avail = 0,
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
40 .process_limit = 0,
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
41 .client_limit = 0,
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
42 .service_count = 1,
11631
d41694c931d0 Added support for per-service idle kill timeout.
Timo Sirainen <tss@iki.fi>
parents: 10705
diff changeset
43 .idle_kill = 0,
13687
9bdc40e2d1c6 imap/pop3-login: Use default_vsz_limit instead of adding our own.
Timo Sirainen <tss@iki.fi>
parents: 12782
diff changeset
44 .vsz_limit = (uoff_t)-1,
10179
afe52d60989c Moved default service settings from master.conf to source code.
Timo Sirainen <tss@iki.fi>
parents: 10177
diff changeset
45
10410
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
46 .unix_listeners = ARRAY_INIT,
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
47 .fifo_listeners = ARRAY_INIT,
10595
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
48 .inet_listeners = { { &pop3_login_inet_listeners_buf,
9ab4539b736d Added default inet_listeners for imap/pop3-login.
Timo Sirainen <tss@iki.fi>
parents: 10582
diff changeset
49 sizeof(pop3_login_inet_listeners[0]) } }
10179
afe52d60989c Moved default service settings from master.conf to source code.
Timo Sirainen <tss@iki.fi>
parents: 10177
diff changeset
50 };
afe52d60989c Moved default service settings from master.conf to source code.
Timo Sirainen <tss@iki.fi>
parents: 10177
diff changeset
51
10177
d589d568a19d Changed all settings related structs to const and changed APIs to make it work.
Timo Sirainen <tss@iki.fi>
parents: 10111
diff changeset
52 static const struct setting_define pop3_login_setting_defines[] = {
10111
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
53 SETTING_DEFINE_LIST_END
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
54 };
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
55
10177
d589d568a19d Changed all settings related structs to const and changed APIs to make it work.
Timo Sirainen <tss@iki.fi>
parents: 10111
diff changeset
56 static const struct setting_parser_info *pop3_login_setting_dependencies[] = {
10111
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
57 &login_setting_parser_info,
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
58 NULL
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
59 };
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
60
10177
d589d568a19d Changed all settings related structs to const and changed APIs to make it work.
Timo Sirainen <tss@iki.fi>
parents: 10111
diff changeset
61 const struct setting_parser_info pop3_login_setting_parser_info = {
10410
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
62 .module_name = "pop3-login",
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
63 .defines = pop3_login_setting_defines,
10111
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
64
10410
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
65 .type_offset = (size_t)-1,
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
66 .parent_offset = (size_t)-1,
10111
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
67
10410
b757dab45756 Removed MEMBER() macro. Require C99 style struct initializer.
Timo Sirainen <tss@iki.fi>
parents: 10179
diff changeset
68 .dependencies = pop3_login_setting_dependencies
10111
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
69 };
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
70
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
71 const struct setting_parser_info *pop3_login_setting_roots[] = {
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
72 &login_setting_parser_info,
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
73 &pop3_login_setting_parser_info,
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
74 NULL
9a71228ea41c imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
75 };