]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-settings, global: setting_parser_info.type_offset and parent_offset - use 0 as...
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 4 Jan 2023 21:37:36 +0000 (23:37 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 20 Nov 2023 12:11:40 +0000 (14:11 +0200)
Rename them to type_offset1 and parent_offset1. The offset must add +1, so
0 value now means nonexistent. This simplifies the structs, since most of
them don't use these.

34 files changed:
src/auth/auth-settings.c
src/config/config-parser.c
src/config/config-request.c
src/config/test-config-parser.c
src/dict/dict-settings.c
src/doveadm/doveadm-settings.c
src/imap-login/imap-login-settings.c
src/imap-urlauth-login/imap-urlauth-login-settings.c
src/imap-urlauth/imap-urlauth-settings.c
src/imap-urlauth/imap-urlauth-worker-settings.c
src/imap/imap-settings.c
src/lib-lda/lda-settings.c
src/lib-master/master-service-settings.c
src/lib-master/master-service-ssl-settings.c
src/lib-settings/settings-parser.c
src/lib-settings/settings-parser.h
src/lib-settings/test-settings-parser.c
src/lib-smtp/smtp-submit-settings.c
src/lib-storage/index/dbox-multi/mdbox-settings.c
src/lib-storage/index/imapc/imapc-settings.c
src/lib-storage/index/maildir/maildir-settings.c
src/lib-storage/index/mbox/mbox-settings.c
src/lib-storage/index/pop3c/pop3c-settings.c
src/lib-storage/mail-storage-settings.c
src/lmtp/lmtp-settings.c
src/login-common/login-settings.c
src/master/master-settings.c
src/plugins/mail-crypt/fs-crypt-settings.c
src/plugins/quota/quota-status-settings.c
src/pop3-login/pop3-login-settings.c
src/pop3/pop3-settings.c
src/stats/stats-settings.c
src/submission-login/submission-login-settings.c
src/submission/submission-settings.c

index 44f7b55860790d7405324217221f7a12fc2d37a7..ce1365e0fb68900b543da57ad6f93e6183d3109b 100644 (file)
@@ -194,10 +194,8 @@ const struct setting_parser_info auth_passdb_setting_parser_info = {
        .defines = auth_passdb_setting_defines,
        .defaults = &auth_passdb_default_settings,
 
-       .type_offset = offsetof(struct auth_passdb_settings, name),
+       .type_offset1 = 1 + offsetof(struct auth_passdb_settings, name),
        .struct_size = sizeof(struct auth_passdb_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &auth_setting_parser_info,
 
        .check_func = auth_passdb_settings_check
@@ -244,12 +242,9 @@ const struct setting_parser_info auth_userdb_setting_parser_info = {
        .defines = auth_userdb_setting_defines,
        .defaults = &auth_userdb_default_settings,
 
-       .type_offset = offsetof(struct auth_userdb_settings, name),
+       .type_offset1 = 1 + offsetof(struct auth_userdb_settings, name),
        .struct_size = sizeof(struct auth_userdb_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &auth_setting_parser_info,
-
        .check_func = auth_userdb_settings_check
 };
 
@@ -383,11 +378,7 @@ const struct setting_parser_info auth_setting_parser_info = {
        .defines = auth_setting_defines,
        .defaults = &auth_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct auth_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .check_func = auth_settings_check
 };
 
index eb8ed181fea36d02c56d9be42b617bd33c4948b4..a1a15beb41961a2f231be0b1bf873a93545786dd 100644 (file)
@@ -52,10 +52,10 @@ static const char *info_type_name_find(const struct setting_parser_info *info)
        unsigned int i;
 
        for (i = 0; info->defines[i].key != NULL; i++) {
-               if (info->defines[i].offset == info->type_offset)
+               if (info->defines[i].offset + 1 == info->type_offset1)
                        return info->defines[i].key;
        }
-       i_panic("setting parser: Invalid type_offset value");
+       i_panic("setting parser: Invalid type_offset1 value");
        return NULL;
 }
 
@@ -72,7 +72,7 @@ static int config_add_type(struct setting_parser_context *parser,
                /* section inside strlist */
                return -1;
        }
-       if (info->type_offset == SIZE_MAX)
+       if (info->type_offset1 == 0)
                return 0;
 
        str = t_str_new(256);
index 1bef31192b7ec45dcad489e0026f252abc3ab6cf..9c6516a113de4228376f13cb14a993d51ff6b015 100644 (file)
@@ -192,17 +192,17 @@ setting_export_section_name(string_t *str, const struct setting_define *def,
                            const void *set, unsigned int idx)
 {
        const char *const *name;
-       size_t name_offset;
+       size_t name_offset1;
 
        if (def->type != SET_DEFLIST_UNIQUE) {
                /* not unique, use the index */
                str_printfa(str, "%u", idx);
                return;
        }
-       name_offset = def->list_info->type_offset;
-       i_assert(name_offset != SIZE_MAX);
+       name_offset1 = def->list_info->type_offset1;
+       i_assert(name_offset1 != 0);
 
-       name = CONST_PTR_OFFSET(set, name_offset);
+       name = CONST_PTR_OFFSET(set, name_offset1 - 1);
        if (*name == NULL || **name == '\0') {
                /* no name, this one isn't unique. use the index. */
                str_printfa(str, "%u", idx);
@@ -254,7 +254,7 @@ settings_export(struct config_export_context *ctx,
                    (ctx->flags & CONFIG_DUMP_FLAG_HIDE_LIST_DEFAULTS) == 0) {
                        /* .. */
                } else if (*((const char *)change_value) == 0 &&
-                          def->offset != info->type_offset) {
+                          def->offset + 1 != info->type_offset1) {
                        /* this is mainly for service {} blocks. if value
                           hasn't changed, it's the default. even if
                           info->defaults has a different value. */
@@ -344,7 +344,7 @@ settings_export(struct config_export_context *ctx,
                        if (hash_table_lookup(ctx->keys, key) == NULL) {
                                enum config_key_type type;
 
-                               if (def->offset == info->type_offset &&
+                               if (def->offset + 1 == info->type_offset1 &&
                                    parent_unique_deflist)
                                        type = CONFIG_KEY_UNIQUE_KEY;
                                else if (SETTING_TYPE_IS_DEFLIST(def->type))
index a10e29cee03300de9d4419ae588218dde877abb2..12f12331827ae7fd3ac30db281e0d4f9ef446f91 100644 (file)
@@ -65,10 +65,7 @@ const struct setting_parser_info test_settings_root = {
        .defines = test_settings_defs,
        .defaults = &test_settings_defaults,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct test_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = NULL,
 };
 
index 4835ae739b9a0715976ba90ddead55bb2c492e26..0361a642e8ba5beeb844d95d800c897fba0ae2a6 100644 (file)
@@ -139,10 +139,7 @@ const struct setting_parser_info dict_setting_parser_info = {
        .defines = dict_setting_defines,
        .defaults = &dict_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct dict_server_settings),
-
-       .parent_offset = SIZE_MAX
 };
 
 const struct dict_server_settings *dict_settings;
index 08c8281aa760b030306dc3d1775b861b029e14fc..d2f85f2ac4a435f3e61aa1dd4d9cc327bec5b581 100644 (file)
@@ -134,10 +134,7 @@ const struct setting_parser_info doveadm_setting_parser_info = {
        .defines = doveadm_setting_defines,
        .defaults = &doveadm_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct doveadm_settings),
-
-       .parent_offset = SIZE_MAX,
        .check_func = doveadm_settings_check,
        .dependencies = doveadm_setting_dependencies
 };
index a24c9eb26f827b69f1779d495f80e57eb665e823..d12e4a82b84ba7410135222f8fe31479013e9ce1 100644 (file)
@@ -105,10 +105,7 @@ static const struct setting_parser_info imap_login_setting_parser_info = {
        .defines = imap_login_setting_defines,
        .defaults = &imap_login_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct imap_login_settings),
-
-       .parent_offset = SIZE_MAX,
        .dependencies = imap_login_setting_dependencies
 };
 
index 552d6ecd4f34f4dc006ab6a9cf6b2a5755f899fe..7167a332c10d02a62259bea70ddb94b69327045f 100644 (file)
@@ -67,9 +67,6 @@ const struct setting_parser_info imap_urlauth_login_setting_parser_info = {
        .module_name = "imap-urlauth-login",
        .defines = imap_urlauth_login_setting_defines,
 
-       .type_offset = SIZE_MAX,
-       .parent_offset = SIZE_MAX,
-
        .dependencies = imap_urlauth_login_setting_dependencies
 };
 
index 6787cc54033563075d41a30a3ccf9b48a0f59206..a843b235f4868d9a9e11ccae0ad2fbd4b08aa477 100644 (file)
@@ -90,10 +90,6 @@ const struct setting_parser_info imap_urlauth_setting_parser_info = {
        .defines = imap_urlauth_setting_defines,
        .defaults = &imap_urlauth_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct imap_urlauth_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .dependencies = imap_urlauth_setting_dependencies
 };
index e7d997b75b669d537c17ffe3a6385fbe98a17a05..11ffa0b1c5becb0341bdbaedaa87ba4add058f8b 100644 (file)
@@ -85,10 +85,6 @@ const struct setting_parser_info imap_urlauth_worker_setting_parser_info = {
        .defines = imap_urlauth_worker_setting_defines,
        .defaults = &imap_urlauth_worker_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct imap_urlauth_worker_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .dependencies = imap_urlauth_worker_setting_dependencies
 };
index ea9c5dc6a57faad97acc1d44a276ba279adffec6..71c880642f9a1a23b44efcb4a3f6da633a0de0db 100644 (file)
@@ -141,11 +141,7 @@ const struct setting_parser_info imap_setting_parser_info = {
        .defines = imap_setting_defines,
        .defaults = &imap_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct imap_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .check_func = imap_settings_verify,
        .dependencies = imap_setting_dependencies
 };
index 1bb02f8ff38e9397d1db472035d6df0a130a6793..1a92b9d0954ee0909907beee5bcd52f67b91ab6f 100644 (file)
@@ -58,11 +58,7 @@ const struct setting_parser_info lda_setting_parser_info = {
        .defines = lda_setting_defines,
        .defaults = &lda_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct lda_settings),
-
-       .parent_offset = SIZE_MAX,
-
 #ifndef CONFIG_BINARY
        .check_func = lda_settings_check,
 #endif
index 742dfff64fecaf65e084c989205eca683f7108b1..7791155c3b0724980b44c2d2f093e5e199d7d07b 100644 (file)
@@ -110,10 +110,7 @@ const struct setting_parser_info master_service_setting_parser_info = {
        .defines = master_service_setting_defines,
        .defaults = &master_service_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct master_service_settings),
-
-       .parent_offset = SIZE_MAX,
        .check_func = master_service_settings_check
 };
 
index fcc06169e81d07da36743513c48e7ab268ff63d0..e30ccd821077aa4c77e5114203753cde222bcd1e 100644 (file)
@@ -64,10 +64,7 @@ const struct setting_parser_info master_service_ssl_setting_parser_info = {
        .defines = master_service_ssl_setting_defines,
        .defaults = &master_service_ssl_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct master_service_ssl_settings),
-
-       .parent_offset = SIZE_MAX,
        .check_func = master_service_ssl_settings_check
 };
 
@@ -105,10 +102,7 @@ const struct setting_parser_info master_service_ssl_server_setting_parser_info =
        .defines = master_service_ssl_server_setting_defines,
        .defaults = &master_service_ssl_server_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct master_service_ssl_server_settings),
-
-       .parent_offset = SIZE_MAX,
        .dependencies = master_service_ssl_server_setting_dependencies,
 };
 
index 9fea4f08f8ad884a34bde310e9a6244ef4083d4d..15f4ed708b9ffbb04fd93d9a567efe762f4f55b1 100644 (file)
@@ -59,10 +59,7 @@ static const struct setting_parser_info strlist_info = {
        .defines = NULL,
        .defaults = NULL,
 
-       .type_offset = SIZE_MAX,
        .struct_size = 0,
-
-       .parent_offset = SIZE_MAX
 };
 
 HASH_TABLE_DEFINE_TYPE(setting_link, struct setting_link *,
@@ -124,7 +121,7 @@ copy_unique_defaults(struct setting_parser_context *ctx,
                        array_push_back(carr, &new_changes);
                }
 
-               keyp = CONST_PTR_OFFSET(children[i], info.type_offset);
+               keyp = CONST_PTR_OFFSET(children[i], info.type_offset1-1);
                key = settings_section_escape(*keyp);
 
                new_link = p_new(ctx->set_pool, struct setting_link, 1);
@@ -386,9 +383,9 @@ setting_link_init_set_struct(struct setting_parser_context *ctx,
        setting_parser_copy_defaults(ctx, link->info, link);
        array_push_back(link->array, &link->set_struct);
 
-       if (link->info->parent_offset != SIZE_MAX && link->parent != NULL) {
+       if (link->info->parent_offset1 != 0 && link->parent != NULL) {
                ptr = STRUCT_MEMBER_P(link->set_struct,
-                                     link->info->parent_offset);
+                                     link->info->parent_offset1-1);
                *((void **)ptr) = link->parent->set_struct;
        }
 }
@@ -1023,10 +1020,10 @@ static void settings_set_parent(const struct setting_parser_info *info,
 {
        void **ptr;
 
-       if (info->parent_offset == SIZE_MAX)
+       if (info->parent_offset1 == 0)
                return;
 
-       ptr = PTR_OFFSET(child, info->parent_offset);
+       ptr = PTR_OFFSET(child, info->parent_offset1-1);
        *ptr = parent;
 }
 
@@ -1427,7 +1424,7 @@ settings_copy_deflist_unique(const struct setting_define *def,
        unsigned int i, j, src_count, dest_count, ccount;
        unsigned int type_offset;
 
-       i_assert(def->list_info->type_offset != SIZE_MAX);
+       i_assert(def->list_info->type_offset1 != 0);
 
        src_arr = CONST_PTR_OFFSET(src_link->set_struct, def->offset);
        src_carr = CONST_PTR_OFFSET(src_link->change_struct, def->offset);
@@ -1436,7 +1433,7 @@ settings_copy_deflist_unique(const struct setting_define *def,
 
        if (!array_is_created(src_arr))
                return 0;
-       type_offset = def->list_info->type_offset;
+       type_offset = def->list_info->type_offset1-1;
 
        i_zero(&child_dest_link);
        i_zero(&child_src_link);
index 94a2744bca445b68ce67f46cd71990e149811ee9..289ece2f896209e6b8a48d398eeafc98cf424828 100644 (file)
@@ -102,10 +102,10 @@ struct setting_parser_info {
        const struct setting_define *defines;
        const void *defaults;
 
-       size_t type_offset;
+       size_t type_offset1; /* type_offset+1. 0=nonexistent. */
        size_t struct_size;
 
-       size_t parent_offset;
+       size_t parent_offset1; /* parent_offset+1. 0=nonexistent. */
        const struct setting_parser_info *parent;
 
        bool (*check_func)(void *set, pool_t pool, const char **error_r);
index b9f3dbb30022d54c63d16b0b6de9bb42e2ca4c7b..f7c2e8395539e8d9ba2502a3329e083bfcc2253b 100644 (file)
@@ -75,10 +75,7 @@ static void test_settings_parser(void)
                .defines = defs,
                .defaults = &test_defaults,
 
-               .type_offset = SIZE_MAX,
                .struct_size = sizeof(struct test_settings),
-
-               .parent_offset = SIZE_MAX,
        };
 
        test_begin("settings_parser");
index cfe4afd4d02540cfc760a156a7c35c508cd1b787..4c5bfe803b552018c1354c95c2da3545b806bd14 100644 (file)
@@ -47,11 +47,8 @@ const struct setting_parser_info smtp_submit_setting_parser_info = {
        .defines = smtp_submit_setting_defines,
        .defaults = &smtp_submit_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct smtp_submit_settings),
 
-       .parent_offset = SIZE_MAX,
-
 #ifndef CONFIG_BINARY
        .check_func = smtp_submit_settings_check,
 #endif
index dc9e989aa812c673ca159f1b79a59e243bbf8a5e..5948ce8201ec42cc650d3290540e4da7047bdfb6 100644 (file)
@@ -30,10 +30,7 @@ static const struct setting_parser_info mdbox_setting_parser_info = {
        .defines = mdbox_setting_defines,
        .defaults = &mdbox_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct mdbox_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &mail_user_setting_parser_info
 };
 
index aa814093d84489c6106701384ad761db6864d801..cd3542e6a5e64aec8c2b7f61f61fd698287cb7f8 100644 (file)
@@ -68,10 +68,7 @@ static const struct setting_parser_info imapc_setting_parser_info = {
        .defines = imapc_setting_defines,
        .defaults = &imapc_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct imapc_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &mail_user_setting_parser_info,
 
        .check_func = imapc_settings_check
index d986d1866604eea46ee8b3172dae8bc600018ff8..ac4bdcde5db479425db5e00bd85e5864a33d6bb9 100644 (file)
@@ -32,10 +32,7 @@ static const struct setting_parser_info maildir_setting_parser_info = {
        .defines = maildir_setting_defines,
        .defaults = &maildir_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct maildir_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &mail_user_setting_parser_info
 };
 
index 1df2452626c73010e5c913d85ad792a1925075d7..3b4bbdd51b3402da07b1cd78fa35b4995c1348cc 100644 (file)
@@ -42,10 +42,7 @@ static const struct setting_parser_info mbox_setting_parser_info = {
        .defines = mbox_setting_defines,
        .defaults = &mbox_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct mbox_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &mail_user_setting_parser_info
 };
 
index db876e1205fa3f436c42ecbbb497ac77e78ad988..8a2c189555d5fe056203036e41f7d112af8574b6 100644 (file)
@@ -101,10 +101,7 @@ static const struct setting_parser_info pop3c_setting_parser_info = {
        .defines = pop3c_setting_defines,
        .defaults = &pop3c_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct pop3c_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &mail_user_setting_parser_info,
 
         .check_func = pop3c_settings_check
index 548f0788cf85b4d4528fd7858bb7a678f4c93683..9e2546c7ea09572f593ffed3bceb78ad2d683011 100644 (file)
@@ -149,12 +149,8 @@ const struct setting_parser_info mail_storage_setting_parser_info = {
        .defines = mail_storage_setting_defines,
        .defaults = &mail_storage_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct mail_storage_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &mail_user_setting_parser_info,
-
        .check_func = mail_storage_settings_check,
 };
 
@@ -191,10 +187,8 @@ const struct setting_parser_info mailbox_setting_parser_info = {
        .defines = mailbox_setting_defines,
        .defaults = &mailbox_default_settings,
 
-       .type_offset = offsetof(struct mailbox_settings, name),
+       .type_offset1 = 1 + offsetof(struct mailbox_settings, name),
        .struct_size = sizeof(struct mailbox_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &mail_user_setting_parser_info,
 
        .check_func = mailbox_settings_check
@@ -255,10 +249,10 @@ const struct setting_parser_info mail_namespace_setting_parser_info = {
        .defines = mail_namespace_setting_defines,
        .defaults = &mail_namespace_default_settings,
 
-       .type_offset = offsetof(struct mail_namespace_settings, name),
+       .type_offset1 = 1 + offsetof(struct mail_namespace_settings, name),
        .struct_size = sizeof(struct mail_namespace_settings),
 
-       .parent_offset = offsetof(struct mail_namespace_settings, user_set),
+       .parent_offset1 = 1 + offsetof(struct mail_namespace_settings, user_set),
        .parent = &mail_user_setting_parser_info,
 
        .check_func = namespace_settings_check
@@ -341,11 +335,7 @@ const struct setting_parser_info mail_user_setting_parser_info = {
        .defines = mail_user_setting_defines,
        .defaults = &mail_user_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct mail_user_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .check_func = mail_user_settings_check,
 #ifndef CONFIG_BINARY
        .expand_check_func = mail_user_settings_expand_check,
index 3ca3ec0fd3ed6b77d9a81fce66a0095e52ec3062..4f4da459f227cbba83958671a5b09e7afd2cc522 100644 (file)
@@ -115,11 +115,7 @@ const struct setting_parser_info lmtp_setting_parser_info = {
        .defines = lmtp_setting_defines,
        .defaults = &lmtp_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct lmtp_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .check_func = lmtp_settings_check,
        .dependencies = lmtp_setting_dependencies
 };
index 0e56d803e60a64fde0b96061720b1979adc0e6b4..2f5fdbf03752e41eb85d0ad97bcc16300279138f 100644 (file)
@@ -81,11 +81,7 @@ const struct setting_parser_info login_setting_parser_info = {
        .defines = login_setting_defines,
        .defaults = &login_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct login_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .check_func = login_settings_check
 };
 
index c220107a44fd1a6685a0bdc2053e0cb56c9107d9..898f9122b3cd9bd2b4109dc288c01498ffd1d08f 100644 (file)
@@ -49,10 +49,8 @@ static const struct setting_parser_info file_listener_setting_parser_info = {
        .defines = file_listener_setting_defines,
        .defaults = &file_listener_default_settings,
 
-       .type_offset = offsetof(struct file_listener_settings, path),
+       .type_offset1 = 1 + offsetof(struct file_listener_settings, path),
        .struct_size = sizeof(struct file_listener_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &service_setting_parser_info
 };
 
@@ -85,10 +83,8 @@ static const struct setting_parser_info inet_listener_setting_parser_info = {
        .defines = inet_listener_setting_defines,
        .defaults = &inet_listener_default_settings,
 
-       .type_offset = offsetof(struct inet_listener_settings, name),
+       .type_offset1 = 1 + offsetof(struct inet_listener_settings, name),
        .struct_size = sizeof(struct inet_listener_settings),
-
-       .parent_offset = SIZE_MAX,
        .parent = &service_setting_parser_info
 };
 
@@ -160,10 +156,10 @@ const struct setting_parser_info service_setting_parser_info = {
        .defines = service_setting_defines,
        .defaults = &service_default_settings,
 
-       .type_offset = offsetof(struct service_settings, name),
+       .type_offset1 = 1 + offsetof(struct service_settings, name),
        .struct_size = sizeof(struct service_settings),
 
-       .parent_offset = offsetof(struct service_settings, master_set),
+       .parent_offset1 = 1 + offsetof(struct service_settings, master_set),
        .parent = &master_setting_parser_info
 };
 
@@ -240,11 +236,7 @@ const struct setting_parser_info master_setting_parser_info = {
        .defines = master_setting_defines,
        .defaults = &master_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct master_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .check_func = master_settings_verify
 };
 
index ba70f8a977f643dab72b8e620136a7163278703a..2b7293f4b0d5de42032b9dced0ba19a937af999c 100644 (file)
@@ -27,9 +27,6 @@ const struct setting_parser_info fs_crypt_setting_parser_info = {
        .defines = fs_crypt_setting_defines,
        .defaults = &fs_crypt_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct fs_crypt_settings),
-
-       .parent_offset = SIZE_MAX,
        .dependencies = fs_crypt_setting_dependencies
 };
index e98cc09cd93ea1016106be2b17b8c34b7f3bc8f5..b88314f41370a23932278aca55c51b0ca6cf665f 100644 (file)
@@ -29,9 +29,6 @@ const struct setting_parser_info quota_status_setting_parser_info = {
        .defines = quota_status_setting_defines,
        .defaults = &quota_status_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct quota_status_settings),
-
-       .parent_offset = SIZE_MAX,
        .dependencies = quota_status_setting_dependencies
 };
index 95f4980a41fbc6e71ac84562a641352cc6906695..329c426c2ce101c46c7f94ae8f54ccc3e2e594ea 100644 (file)
@@ -89,9 +89,6 @@ const struct setting_parser_info pop3_login_setting_parser_info = {
        .module_name = "pop3-login",
        .defines = pop3_login_setting_defines,
 
-       .type_offset = SIZE_MAX,
-       .parent_offset = SIZE_MAX,
-
        .dependencies = pop3_login_setting_dependencies
 };
 
index 488806c1856c796b1a984a02876c10828623a438..9c8aa11513283296f261baee45bfe1c7c8833052 100644 (file)
@@ -119,11 +119,7 @@ const struct setting_parser_info pop3_setting_parser_info = {
        .defines = pop3_setting_defines,
        .defaults = &pop3_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct pop3_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .check_func = pop3_settings_verify,
        .dependencies = pop3_setting_dependencies
 };
index d00b450f13ad8500f6afdd14480bbd7b2b6405f1..e0315e87d502f113e11bc313b1763093570b673c 100644 (file)
@@ -106,10 +106,8 @@ const struct setting_parser_info stats_exporter_setting_parser_info = {
        .defines = stats_exporter_setting_defines,
        .defaults = &stats_exporter_default_settings,
 
-       .type_offset = offsetof(struct stats_exporter_settings, name),
+       .type_offset1 = 1 + offsetof(struct stats_exporter_settings, name),
        .struct_size = sizeof(struct stats_exporter_settings),
-
-       .parent_offset = SIZE_MAX,
        .check_func = stats_exporter_settings_check,
 };
 
@@ -146,10 +144,8 @@ const struct setting_parser_info stats_metric_setting_parser_info = {
        .defines = stats_metric_setting_defines,
        .defaults = &stats_metric_default_settings,
 
-       .type_offset = offsetof(struct stats_metric_settings, metric_name),
+       .type_offset1 = 1 + offsetof(struct stats_metric_settings, metric_name),
        .struct_size = sizeof(struct stats_metric_settings),
-
-       .parent_offset = SIZE_MAX,
        .check_func = stats_metric_settings_check,
 };
 
@@ -186,10 +182,7 @@ const struct setting_parser_info stats_setting_parser_info = {
        .defines = stats_setting_defines,
        .defaults = &stats_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct stats_settings),
-
-       .parent_offset = SIZE_MAX,
        .check_func = stats_settings_check,
 };
 
index 705ef7f3213ff4ea80b2d9e98d8e1c354b2220e4..89ba2084b7e97e8c2a915d96840bfb34f911cfb5 100644 (file)
@@ -112,10 +112,7 @@ const struct setting_parser_info submission_login_setting_parser_info = {
        .defines = submission_login_setting_defines,
        .defaults = &submission_login_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct submission_login_settings),
-       .parent_offset = SIZE_MAX,
-
        .check_func = submission_login_settings_check,
        .dependencies = submission_login_setting_dependencies
 };
index 3afa5774b73c640b1521bec89cd4e6204c7c35a4..8e312916a5ef220214d9e83c43565b63456688ef 100644 (file)
@@ -161,11 +161,7 @@ const struct setting_parser_info submission_setting_parser_info = {
        .defines = submission_setting_defines,
        .defaults = &submission_default_settings,
 
-       .type_offset = SIZE_MAX,
        .struct_size = sizeof(struct submission_settings),
-
-       .parent_offset = SIZE_MAX,
-
        .check_func = submission_settings_verify,
        .dependencies = submission_setting_dependencies
 };