Mercurial > dovecot > core-2.2
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 |
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 }; |