Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Alexander_Naumov:SLE-12:Update
dovecot22.17731
0002-config-Add-config_filter_get_all.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0002-config-Add-config_filter_get_all.patch of Package dovecot22.17731
From f3504763c27c2661716c0d1dbd3e0fc662107a21 Mon Sep 17 00:00:00 2001 From: Aki Tuomi <aki.tuomi@dovecot.fi> Date: Thu, 30 Nov 2017 15:46:40 +0200 Subject: [PATCH 2/6] config: Add config_filter_get_all Returns all filters --- src/config/config-filter.c | 15 +++++++++++++++ src/config/config-filter.h | 3 +++ 2 files changed, 18 insertions(+) diff --git a/src/config/config-filter.c b/src/config/config-filter.c index 78d65e8..2805e9d 100644 --- a/src/config/config-filter.c +++ b/src/config/config-filter.c @@ -252,6 +252,21 @@ config_filter_find_all(struct config_filter_context *ctx, pool_t pool, } struct config_filter_parser *const * +config_filter_get_all(struct config_filter_context *ctx) +{ + ARRAY_TYPE(config_filter_parsers) filters; + unsigned int i; + + t_array_init(&filters, 8); + for (i = 0; ctx->parsers[i] != NULL; i++) { + array_append(&filters, &ctx->parsers[i], 1); + } + array_sort(&filters, config_filter_parser_cmp_rev); + array_append_zero(&filters); + return array_idx(&filters, 0); +} + +struct config_filter_parser *const * config_filter_find_subset(struct config_filter_context *ctx, const struct config_filter *filter) { diff --git a/src/config/config-filter.h b/src/config/config-filter.h index 7e45fc1..fda3182 100644 --- a/src/config/config-filter.h +++ b/src/config/config-filter.h @@ -45,6 +45,9 @@ struct config_filter_parser *const * config_filter_find_subset(struct config_filter_context *ctx, const struct config_filter *filter); +struct config_filter_parser *const * +config_filter_get_all(struct config_filter_context *ctx); + /* Returns TRUE if filter matches mask. */ bool config_filter_match(const struct config_filter *mask, const struct config_filter *filter); -- 2.1.4
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor