annotate src/master/master-settings.h @ 7481:768231eb84cf HEAD

Added dict_db_config setting to point to a Berkeley DB config file.
author Timo Sirainen <tss@iki.fi>
date Sun, 04 May 2008 18:12:28 +0300
parents af998ae4254b
children ca2ff54ee9b4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6410
e4eb71ae8e96 Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents: 6364
diff changeset
1 #ifndef MASTER_SETTINGS_H
e4eb71ae8e96 Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents: 6364
diff changeset
2 #define MASTER_SETTINGS_H
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3
3181
ef3a07e0a634 Give more understandable error message if imap/pop3 listen ports conflict.
Timo Sirainen <tss@iki.fi>
parents: 3166
diff changeset
4 #include "network.h"
ef3a07e0a634 Give more understandable error message if imap/pop3 listen ports conflict.
Timo Sirainen <tss@iki.fi>
parents: 3166
diff changeset
5
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
6 enum mail_protocol {
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
7 MAIL_PROTOCOL_ANY,
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
8 MAIL_PROTOCOL_IMAP,
3809
00d6d460966c Ignore "protocol lda" section.
Timo Sirainen <tss@iki.fi>
parents: 3724
diff changeset
9 MAIL_PROTOCOL_POP3,
00d6d460966c Ignore "protocol lda" section.
Timo Sirainen <tss@iki.fi>
parents: 3724
diff changeset
10 MAIL_PROTOCOL_LDA
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
11 };
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
12
5887
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
13 struct listener {
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
14 struct ip_addr ip;
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
15 unsigned int port;
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
16 int fd;
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
17 bool wanted;
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
18 };
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
19 ARRAY_DEFINE_TYPE(listener, struct listener);
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
20
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
21 struct settings {
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
22 struct server_settings *server;
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
23 enum mail_protocol protocol;
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
24
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
25 /* common */
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
26 const char *base_dir;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
27 const char *log_path;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
28 const char *info_log_path;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
29 const char *log_timestamp;
3724
d22c883021da Added syslog_facility setting to config file.
Timo Sirainen <tss@iki.fi>
parents: 3683
diff changeset
30 const char *syslog_facility;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
31
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
32 /* general */
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
33 const char *protocols;
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
34 const char *listen;
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
35 const char *ssl_listen;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
36
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
37 bool ssl_disable;
1907
190f1d315ce6 Added setting ssl_ca_file, patch by Zach Bagnall
Timo Sirainen <tss@iki.fi>
parents: 1773
diff changeset
38 const char *ssl_ca_file;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
39 const char *ssl_cert_file;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
40 const char *ssl_key_file;
3889
c7462001227b Added support for password protected SSL private keys. The password can be
Timo Sirainen <tss@iki.fi>
parents: 3863
diff changeset
41 const char *ssl_key_password;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
42 unsigned int ssl_parameters_regenerate;
1996
d8f06a0c818e Added ssl_cipher_list setting.
Timo Sirainen <tss@iki.fi>
parents: 1959
diff changeset
43 const char *ssl_cipher_list;
6364
7ad61f00ee55 Added ssl_cert_username_field setting.
Timo Sirainen <tss@iki.fi>
parents: 6247
diff changeset
44 const char *ssl_cert_username_field;
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
45 bool ssl_verify_client_cert;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
46 bool disable_plaintext_auth;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
47 bool verbose_ssl;
4165
773c4becceae Added shutdown_clients setting to control if existing imap/pop3 processes
Timo Sirainen <tss@iki.fi>
parents: 4153
diff changeset
48 bool shutdown_clients;
4190
19fc27f57b0c Unless nfs_check=no or mmap_disable=yes, check for the first login if the
Timo Sirainen <tss@iki.fi>
parents: 4168
diff changeset
49 bool nfs_check;
4553
d1c0514754d5 Require that master's version number matches the child's, unless
Timo Sirainen <tss@iki.fi>
parents: 4538
diff changeset
50 bool version_ignore;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
51
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
52 /* login */
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
53 const char *login_dir;
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
54 const char *login_executable;
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
55 const char *login_user;
2674
857f5f7b512b Added login_greeting and login_greeting_capability settings.
Timo Sirainen <tss@iki.fi>
parents: 2662
diff changeset
56 const char *login_greeting;
3384
3b75956d20c4 Added configurable logging for login process. Added configurable pop3 logout
Timo Sirainen <tss@iki.fi>
parents: 3183
diff changeset
57 const char *login_log_format_elements;
3b75956d20c4 Added configurable logging for login process. Added configurable pop3 logout
Timo Sirainen <tss@iki.fi>
parents: 3183
diff changeset
58 const char *login_log_format;
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
59
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
60 bool login_process_per_connection;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
61 bool login_chroot;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
62 bool login_greeting_capability;
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
63
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
64 unsigned int login_process_size;
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
65 unsigned int login_processes_count;
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
66 unsigned int login_max_processes_count;
4538
9d9e72374164 Fixes to login process handling, especially with
Timo Sirainen <tss@iki.fi>
parents: 4451
diff changeset
67 unsigned int login_max_connections;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
68
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
69 /* mail */
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
70 const char *valid_chroot_dirs;
1734
d83e16602418 Added mail_chroot setting to specify default chroot.
Timo Sirainen <tss@iki.fi>
parents: 1724
diff changeset
71 const char *mail_chroot;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
72 unsigned int max_mail_processes;
5857
123748453011 Changed mail_max_user_connections to mail_max_userip_connections.
Timo Sirainen <tss@iki.fi>
parents: 5846
diff changeset
73 unsigned int mail_max_userip_connections;
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
74 bool verbose_proctitle;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
75
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
76 unsigned int first_valid_uid, last_valid_uid;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
77 unsigned int first_valid_gid, last_valid_gid;
2141
8690d2000e33 Added mail_extra_groups setting.
Timo Sirainen <tss@iki.fi>
parents: 2108
diff changeset
78 const char *mail_extra_groups;
7341
af998ae4254b Replaced mail_extra_groups setting with mail_privileged_group and
Timo Sirainen <tss@iki.fi>
parents: 7089
diff changeset
79 const char *mail_access_groups;
af998ae4254b Replaced mail_extra_groups setting with mail_privileged_group and
Timo Sirainen <tss@iki.fi>
parents: 7089
diff changeset
80 const char *mail_privileged_group;
5876
933caa747d37 Added mail_uid and mail_gid settings.
Timo Sirainen <tss@iki.fi>
parents: 5857
diff changeset
81 const char *mail_uid;
933caa747d37 Added mail_uid and mail_gid settings.
Timo Sirainen <tss@iki.fi>
parents: 5857
diff changeset
82 const char *mail_gid;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
83
4701
190a66df2f82 Renamed default_mail_env to mail_location. Keep the default_mail_env working
Timo Sirainen <tss@iki.fi>
parents: 4553
diff changeset
84 const char *mail_location;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
85 const char *mail_cache_fields;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
86 const char *mail_never_cache_fields;
3909
411f20e72a8f Added mail_cache_min_mail_count setting.
Timo Sirainen <tss@iki.fi>
parents: 3901
diff changeset
87 unsigned int mail_cache_min_mail_count;
1172
f7c273202dc3 Support for IDLE extension.
Timo Sirainen <tss@iki.fi>
parents: 1168
diff changeset
88 unsigned int mailbox_idle_check_interval;
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
89 bool mail_debug;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
90 bool mail_full_filesystem_access;
3899
bc5b6b89a76b mail_max_keyword_length is integer, not boolean.
Timo Sirainen <tss@iki.fi>
parents: 3889
diff changeset
91 unsigned int mail_max_keyword_length;
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
92 bool mail_save_crlf;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
93 bool mmap_disable;
4968
1baf9dd3fc40 Added dotlock_use_excl setting.
Timo Sirainen <tss@iki.fi>
parents: 4965
diff changeset
94 bool dotlock_use_excl;
4918
2f9173e103fd Added fsync_disable setting. Also added missing fsync()ing to dbox when
Timo Sirainen <tss@iki.fi>
parents: 4701
diff changeset
95 bool fsync_disable;
5977
38a73d870731 Added mail_nfs_storage and mail_nfs_index settings.
Timo Sirainen <tss@iki.fi>
parents: 5887
diff changeset
96 bool mail_nfs_storage;
38a73d870731 Added mail_nfs_storage and mail_nfs_index settings.
Timo Sirainen <tss@iki.fi>
parents: 5887
diff changeset
97 bool mail_nfs_index;
5498
21199280aa3b Added mailbox_list_index_disable setting.
Timo Sirainen <tss@iki.fi>
parents: 5439
diff changeset
98 bool mailbox_list_index_disable;
2723
12b503fbb8af Replaced fcntl_locks_disable with lock_method, so it's now possible to use
Timo Sirainen <tss@iki.fi>
parents: 2719
diff changeset
99 const char *lock_method;
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
100 bool maildir_stat_dirs;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
101 bool maildir_copy_with_hardlinks;
4960
4714befe2604 Added maildir_copy_preserve_filename setting.
Timo Sirainen <timo.sirainen@movial.fi>
parents: 4918
diff changeset
102 bool maildir_copy_preserve_filename;
2108
0b3a6fea167c Some of recent dotlock changes weren't committed..
Timo Sirainen <tss@iki.fi>
parents: 2097
diff changeset
103 const char *mbox_read_locks;
0b3a6fea167c Some of recent dotlock changes weren't committed..
Timo Sirainen <tss@iki.fi>
parents: 2097
diff changeset
104 const char *mbox_write_locks;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
105 unsigned int mbox_lock_timeout;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
106 unsigned int mbox_dotlock_change_timeout;
3912
fc0b638330a4 Added mbox_min_index_size setting.
Timo Sirainen <tss@iki.fi>
parents: 3909
diff changeset
107 unsigned int mbox_min_index_size;
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
108 bool mbox_dirty_syncs;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
109 bool mbox_very_dirty_syncs;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
110 bool mbox_lazy_writes;
3813
74289963b8a7 Added dbox_rotate_size and dbox_rotate_days settings.
Timo Sirainen <tss@iki.fi>
parents: 3809
diff changeset
111 unsigned int dbox_rotate_size;
3845
18a786df5815 Added dbox_rotate_min_size and fixed rotation checks.
Timo Sirainen <tss@iki.fi>
parents: 3813
diff changeset
112 unsigned int dbox_rotate_min_size;
3813
74289963b8a7 Added dbox_rotate_size and dbox_rotate_days settings.
Timo Sirainen <tss@iki.fi>
parents: 3809
diff changeset
113 unsigned int dbox_rotate_days;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
114 unsigned int umask;
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
115 bool mail_drop_priv_before_exec;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
116
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
117 const char *mail_executable;
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
118 unsigned int mail_process_size;
4074
dadc6e2cccb8 Replaced mail_use_modules and mail_modules settings with mail_plugins and
Timo Sirainen <tss@iki.fi>
parents: 4030
diff changeset
119 const char *mail_plugins;
dadc6e2cccb8 Replaced mail_use_modules and mail_modules settings with mail_plugins and
Timo Sirainen <tss@iki.fi>
parents: 4030
diff changeset
120 const char *mail_plugin_dir;
2097
4e77cb0aff21 Added %l, %r and %P variables and mail_log_prefix setting.
Timo Sirainen <tss@iki.fi>
parents: 2078
diff changeset
121 const char *mail_log_prefix;
5098
176c28ad604c Added mail_log_max_lines_per_sec setting.
Timo Sirainen <tss@iki.fi>
parents: 5032
diff changeset
122 unsigned int mail_log_max_lines_per_sec;
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
123
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
124 /* imap */
1592
8156b82727a8 Added imap_max_line_length setting to config file.
Timo Sirainen <tss@iki.fi>
parents: 1465
diff changeset
125 unsigned int imap_max_line_length;
2000
c7c19f5071c3 Write all logging through master process. Fixes problems with log rotation,
Timo Sirainen <tss@iki.fi>
parents: 1997
diff changeset
126 const char *imap_capability;
2316
1c1ed4494aa4 Split client_workarounds to imap_ and pop3_ ones. Added outlook-no-nuls POP3
Timo Sirainen <tss@iki.fi>
parents: 2311
diff changeset
127 const char *imap_client_workarounds;
5980
57b70f64f997 Added imap_logout_format setting with default to bytes=%i/%o
Timo Sirainen <tss@iki.fi>
parents: 5977
diff changeset
128 const char *imap_logout_format;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
129
2039
f0925b2271e1 Added pop3_mails_keep_recent option. Fixed recent assert crash.
Timo Sirainen <tss@iki.fi>
parents: 2027
diff changeset
130 /* pop3 */
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
131 bool pop3_no_flag_updates;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
132 bool pop3_enable_last;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
133 bool pop3_reuse_xuidl;
4153
690c72358cd5 Added pop3_lock_session setting.
Timo Sirainen <tss@iki.fi>
parents: 4138
diff changeset
134 bool pop3_lock_session;
2976
96a4ab34c8f1 Added pop3_uidl_format setting.
Timo Sirainen <tss@iki.fi>
parents: 2967
diff changeset
135 const char *pop3_uidl_format;
2316
1c1ed4494aa4 Split client_workarounds to imap_ and pop3_ ones. Added outlook-no-nuls POP3
Timo Sirainen <tss@iki.fi>
parents: 2311
diff changeset
136 const char *pop3_client_workarounds;
3384
3b75956d20c4 Added configurable logging for login process. Added configurable pop3 logout
Timo Sirainen <tss@iki.fi>
parents: 3183
diff changeset
137 const char *pop3_logout_format;
2039
f0925b2271e1 Added pop3_mails_keep_recent option. Fixed recent assert crash.
Timo Sirainen <tss@iki.fi>
parents: 2027
diff changeset
138
7481
768231eb84cf Added dict_db_config setting to point to a Berkeley DB config file.
Timo Sirainen <tss@iki.fi>
parents: 7341
diff changeset
139 /* dict */
768231eb84cf Added dict_db_config setting to point to a Berkeley DB config file.
Timo Sirainen <tss@iki.fi>
parents: 7341
diff changeset
140 const char *dict_db_config;
768231eb84cf Added dict_db_config setting to point to a Berkeley DB config file.
Timo Sirainen <tss@iki.fi>
parents: 7341
diff changeset
141
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
142 /* .. */
5887
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
143 ARRAY_TYPE(listener) listens;
3f2eb1b9c555 Support listening multiple sockets. SIGHUP also doesn't anymore recreate
Timo Sirainen <tss@iki.fi>
parents: 5876
diff changeset
144 ARRAY_TYPE(listener) ssl_listens;
4316
2a3e17f3a5dc Fix for non-C99 compilers.
Timo Sirainen <tss@iki.fi>
parents: 4197
diff changeset
145
5876
933caa747d37 Added mail_uid and mail_gid settings.
Timo Sirainen <tss@iki.fi>
parents: 5857
diff changeset
146 uid_t login_uid, mail_uid_t;
7341
af998ae4254b Replaced mail_extra_groups setting with mail_privileged_group and
Timo Sirainen <tss@iki.fi>
parents: 7089
diff changeset
147 gid_t mail_gid_t, mail_priv_gid_t;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
148
4197
c3ded5b815aa If we have plugins set and imap_capability unset, figure out the IMAP
Timo Sirainen <tss@iki.fi>
parents: 4190
diff changeset
149 const char *imap_generated_capability;
c3ded5b815aa If we have plugins set and imap_capability unset, figure out the IMAP
Timo Sirainen <tss@iki.fi>
parents: 4190
diff changeset
150
4451
1a35d53c18fc Array API redesigned to work using unions. It now provides type safety
Timo Sirainen <tss@iki.fi>
parents: 4393
diff changeset
151 ARRAY_DEFINE(plugin_envs, const char *);
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
152 };
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
153
2236
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
154 struct socket_settings {
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
155 const char *path;
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
156 unsigned int mode;
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
157 const char *user;
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
158 const char *group;
5706
afc4e8a7354a Master and client sockets have default paths now. Section name only needs to
Timo Sirainen <tss@iki.fi>
parents: 5626
diff changeset
159
afc4e8a7354a Master and client sockets have default paths now. Section name only needs to
Timo Sirainen <tss@iki.fi>
parents: 5626
diff changeset
160 unsigned int used:1;
2236
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
161 };
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
162
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
163 struct auth_socket_settings {
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
164 struct auth_settings *parent;
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
165 struct auth_socket_settings *next;
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
166
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
167 const char *type;
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
168 struct socket_settings master;
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
169 struct socket_settings client;
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
170 };
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
171
3183
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
172 struct auth_passdb_settings {
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
173 struct auth_settings *parent;
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
174 struct auth_passdb_settings *next;
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
175
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
176 const char *driver;
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
177 const char *args;
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
178 bool deny;
4104
77e10f1d2cb2 Removed master_no_passdb setting. Added pass setting which can be used to do
Timo Sirainen <tss@iki.fi>
parents: 4074
diff changeset
179 bool pass;
4030
faf83f3e19b5 Added support for "master users" who can log in as other people. Currently works only with SASL PLAIN authentication by giving it authorization ID string.
Timo Sirainen <timo.sirainen@movial.fi>
parents: 3975
diff changeset
180 bool master;
3183
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
181 };
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
182
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
183 struct auth_userdb_settings {
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
184 struct auth_settings *parent;
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
185 struct auth_userdb_settings *next;
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
186
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
187 const char *driver;
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
188 const char *args;
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
189 };
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
190
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
191 struct auth_settings {
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
192 struct server_settings *parent;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
193 struct auth_settings *next;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
194
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
195 const char *name;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
196 const char *mechanisms;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
197 const char *realms;
1328
0a524d229f50 Added auth_default_realm (based on patch by Kristian Hoffmann)
Timo Sirainen <tss@iki.fi>
parents: 1238
diff changeset
198 const char *default_realm;
2798
54b29901a793 Added simple LRU cache for auth requests. Currently only for sql passdb.
Timo Sirainen <tss@iki.fi>
parents: 2723
diff changeset
199 unsigned int cache_size;
54b29901a793 Added simple LRU cache for auth requests. Currently only for sql passdb.
Timo Sirainen <tss@iki.fi>
parents: 2723
diff changeset
200 unsigned int cache_ttl;
6174
6c48466c23fa Added auth_cache_negative_ttl setting.
Timo Sirainen <tss@iki.fi>
parents: 5980
diff changeset
201 unsigned int cache_negative_ttl;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
202 const char *executable;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
203 const char *user;
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
204 const char *chroot;
1330
7cde19dbe754 Moved auth_username_chars from db-pgsql to generic for all. Some other
Timo Sirainen <tss@iki.fi>
parents: 1328
diff changeset
205 const char *username_chars;
2510
0f660149c7ef Added auth_username_translation setting.
Timo Sirainen <tss@iki.fi>
parents: 2417
diff changeset
206 const char *username_translation;
4168
3f27bf7832a2 Added auth_username_format setting.
Timo Sirainen <tss@iki.fi>
parents: 4165
diff changeset
207 const char *username_format;
4108
e1774d677536 Added auth_master_user_separator setting which allows giving the master username inside the normal username.
Timo Sirainen <timo.sirainen@movial.fi>
parents: 4104
diff changeset
208 const char *master_user_separator;
1437
c27c6089e933 Added support for ANONYMOUS SASL mechanism.
Timo Sirainen <tss@iki.fi>
parents: 1330
diff changeset
209 const char *anonymous_username;
3683
28cca6317829 Added GSSAPI support. Patch by Jelmer Vernooij and some fixes by
Timo Sirainen <tss@iki.fi>
parents: 3635
diff changeset
210 const char *krb5_keytab;
5439
c5401a8f4679 Added auth_gssapi_hostname setting.
Timo Sirainen <tss@iki.fi>
parents: 5098
diff changeset
211 const char *gssapi_hostname;
6182
593d2ab4df0d Renamed auth_winbind_helper to auth_winbind_helper_path.
Timo Sirainen <tss@iki.fi>
parents: 6181
diff changeset
212 const char *winbind_helper_path;
7089
10d49a20b04e Added auth_failure_delay setting.
Timo Sirainen <tss@iki.fi>
parents: 6603
diff changeset
213 unsigned int failure_delay;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
214
3918
40a461d554e6 Added auth_debug_passwords setting. If it's not enabled, hide all password
Timo Sirainen <tss@iki.fi>
parents: 3912
diff changeset
215 bool verbose, debug, debug_passwords;
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
216 bool ssl_require_client_cert;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
217 bool ssl_username_from_cert;
6181
18f663e23c28 Added support for Samba's ntlm_auth helper. It's used for GSS-SPNEGO
Timo Sirainen <tss@iki.fi>
parents: 6174
diff changeset
218 bool ntlm_use_winbind;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
219
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
220 unsigned int count;
3166
e6a487d80288 Restructuring of auth code. Balancer auth processes were a bad idea. Usually
Timo Sirainen <tss@iki.fi>
parents: 3033
diff changeset
221 unsigned int worker_max_count;
6217
06743e1e4c13 Added auth_worker_max_request_count setting.
Timo Sirainen <tss@iki.fi>
parents: 6182
diff changeset
222 unsigned int worker_max_request_count;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
223 unsigned int process_size;
1724
b3526668de78 Make sure auth process and login process don't share uids.
Timo Sirainen <tss@iki.fi>
parents: 1723
diff changeset
224
b3526668de78 Make sure auth process and login process don't share uids.
Timo Sirainen <tss@iki.fi>
parents: 1723
diff changeset
225 /* .. */
b3526668de78 Make sure auth process and login process don't share uids.
Timo Sirainen <tss@iki.fi>
parents: 1723
diff changeset
226 uid_t uid;
b3526668de78 Make sure auth process and login process don't share uids.
Timo Sirainen <tss@iki.fi>
parents: 1723
diff changeset
227 gid_t gid;
3183
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
228 struct auth_passdb_settings *passdbs;
16ea551957ed Replaced userdb/passdb settings with blocks so it's possible to give
Timo Sirainen <tss@iki.fi>
parents: 3181
diff changeset
229 struct auth_userdb_settings *userdbs;
2236
43b82a35888d Dovecot can now connect to externally running dovecot-auth.
Timo Sirainen <tss@iki.fi>
parents: 2141
diff changeset
230 struct auth_socket_settings *sockets;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
231 };
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
232
1656
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
233 struct namespace_settings {
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
234 struct server_settings *parent;
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
235 struct namespace_settings *next;
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
236
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
237 const char *type;
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
238 const char *separator;
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
239 const char *prefix;
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
240 const char *location;
1750
4e14ba3c115b Added "inbox" setting to specify which namespace has the INBOX.
Timo Sirainen <tss@iki.fi>
parents: 1734
diff changeset
241
3863
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
242 bool inbox;
55df57c028d4 Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents: 3845
diff changeset
243 bool hidden;
5800
c192277a81b3 Added list setting to namespaces to control whether mailboxes in the
Timo Sirainen <tss@iki.fi>
parents: 5706
diff changeset
244 bool list;
6603
afc28dd2d4c5 Added subscriptions setting to namespaces to specify if it should handle
Timo Sirainen <tss@iki.fi>
parents: 6410
diff changeset
245 bool subscriptions;
1656
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
246 };
6025913b581b Namespace configuration.
Timo Sirainen <tss@iki.fi>
parents: 1622
diff changeset
247
1723
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
248 struct server_settings {
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
249 struct server_settings *next;
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
250
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
251 const char *name;
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
252 struct settings *defaults;
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
253 struct settings *imap;
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
254 struct settings *pop3;
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
255 struct auth_settings *auths;
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
256 struct auth_settings auth_defaults;
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
257 struct namespace_settings *namespaces;
1724
b3526668de78 Make sure auth process and login process don't share uids.
Timo Sirainen <tss@iki.fi>
parents: 1723
diff changeset
258
4451
1a35d53c18fc Array API redesigned to work using unions. It now provides type safety
Timo Sirainen <tss@iki.fi>
parents: 4393
diff changeset
259 ARRAY_DEFINE(dicts, const char *);
4393
9928ebb54719 Instead of passing URIs directly to dictionary server, it now accepts only
Timo Sirainen <tss@iki.fi>
parents: 4316
diff changeset
260
1724
b3526668de78 Make sure auth process and login process don't share uids.
Timo Sirainen <tss@iki.fi>
parents: 1723
diff changeset
261 gid_t login_gid;
7341
af998ae4254b Replaced mail_extra_groups setting with mail_privileged_group and
Timo Sirainen <tss@iki.fi>
parents: 7089
diff changeset
262 unsigned int warned_mail_extra_groups:1;
1723
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
263 };
c090fc199013 Reading global auth_* defaults didn't work
Timo Sirainen <tss@iki.fi>
parents: 1656
diff changeset
264
1610
6850142c4e25 New configuration file code. Some syntax changes, but tries to be somewhat
Timo Sirainen <tss@iki.fi>
parents: 1592
diff changeset
265 extern struct server_settings *settings_root;
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
266
4965
9246d9308caa -n and -a parameters shouldn't be deleting auth sockets.
Timo Sirainen <tss@iki.fi>
parents: 4960
diff changeset
267 bool master_settings_read(const char *path, bool nochecks, bool nofixes);
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
268
4138
f9a6381adbe3 Added -a and -n parameters to dovecot to dump all/nondefault settings. A
Timo Sirainen <tss@iki.fi>
parents: 4108
diff changeset
269 void master_settings_dump(struct server_settings *set, bool nondefaults);
f9a6381adbe3 Added -a and -n parameters to dovecot to dump all/nondefault settings. A
Timo Sirainen <tss@iki.fi>
parents: 4108
diff changeset
270
1058
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
271 void master_settings_init(void);
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
272 void master_settings_deinit(void);
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
273
3b8fb7bf7ecc Moved settings parsing to lib-settings.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
274 #endif