From 6481024e302579e1ef3cd2d4fbd171ea1428a4e3 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 11 Jan 2025 12:50:07 +0000 Subject: [PATCH] strings: Add a function to search for a match in string array Signed-off-by: Michael Tremer --- src/pakfire/string.c | 12 ++++++++++++ src/pakfire/string.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/src/pakfire/string.c b/src/pakfire/string.c index e44b7b3aa..fba9dc00f 100644 --- a/src/pakfire/string.c +++ b/src/pakfire/string.c @@ -417,6 +417,18 @@ void pakfire_strings_free(char** array) { free(array); } +int pakfire_strings_contain(char** array, const char* string) { + int r; + + for (char** s = array; *s; s++) { + r = pakfire_string_equals(*s, string); + if (r) + return r; + } + + return 0; +} + int pakfire_strings_append(char*** array, const char* s) { if (!array) return -EINVAL; diff --git a/src/pakfire/string.h b/src/pakfire/string.h index 91dd1b618..632fda1dd 100644 --- a/src/pakfire/string.h +++ b/src/pakfire/string.h @@ -95,6 +95,8 @@ size_t pakfire_strings_length(char** array); void pakfire_strings_free(char** array); +int pakfire_strings_contain(char** array, const char* string); + int pakfire_strings_append(char*** array, const char* s); int pakfire_strings_appendf(char*** array, const char* format, ...) __attribute__((format(printf, 2, 3))); -- 2.47.3