]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Add master_service_settings_find()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 7 Feb 2023 22:25:37 +0000 (00:25 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 20 Nov 2023 12:20:55 +0000 (14:20 +0200)
src/lib-lua/Makefile.am
src/lib-master/master-service-settings.c
src/lib-master/master-service-settings.h
src/lib-storage/index/raw/Makefile.am

index 23a449c9c0a1383eaa9bf6a596e3dd0fc6662eea..64b862b1eb2d179b727c60c7570821032f909ba5 100644 (file)
@@ -6,6 +6,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-dns \
        -I$(top_srcdir)/src/lib-http \
        -I$(top_srcdir)/src/lib-ssl-iostream \
+       -I$(top_srcdir)/src/lib-settings \
        -I$(top_srcdir)/src/lib-master \
        $(LUA_CFLAGS)
 
index 179b1913a641c0dad5081dc8538f31afdd070251..67068b822b8c89f2722d3b2edecaf309f5d3992c 100644 (file)
@@ -974,6 +974,13 @@ int master_service_set(struct setting_parser_context *set_parser,
        return ret;
 }
 
+const void *
+master_service_settings_find(struct setting_parser_context *set_parser,
+                            const char *key, enum setting_type *type_r)
+{
+       return settings_parse_get_value(set_parser, key, type_r);
+}
+
 bool master_service_set_has_config_override(struct master_service *service,
                                            const char *key)
 {
index 7843bf9fb0451f859d5cfb4ac989de070f9e688e..c8bc0878cdb88fca9b4d87a8c26b757cd77e47e8 100644 (file)
@@ -2,11 +2,10 @@
 #define MASTER_SERVICE_SETTINGS_H
 
 #include "net.h"
+#include "settings-parser.h"
 
 struct var_expand_table;
 struct var_expand_func_table;
-struct setting_parser_info;
-struct setting_parser_context;
 struct master_service;
 struct master_settings_mmap;
 
@@ -196,6 +195,10 @@ master_service_settings_get_or_fatal(struct event *event,
 int master_service_set(struct setting_parser_context *set_parser,
                       const char *key, const char *value,
                       const char **error_r);
+/* Wrapper to settings_parse_get_value(). */
+const void *
+master_service_settings_find(struct setting_parser_context *set_parser,
+                            const char *key, enum setting_type *type_r);
 
 /* Returns TRUE if -o key=value parameter was used. Setting keys in overrides
    and parameter are unaliased before comparing. */
index 368e8e983984393a96c28b87ddaf3569125ab40f..903326f43ba22bdf2a10e819cb696a02445f303c 100644 (file)
@@ -2,6 +2,7 @@ noinst_LTLIBRARIES = libstorage_raw.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
+       -I$(top_srcdir)/src/lib-settings \
        -I$(top_srcdir)/src/lib-master \
        -I$(top_srcdir)/src/lib-mail \
        -I$(top_srcdir)/src/lib-imap \