From: Michael Tremer Date: Sat, 11 Jan 2025 12:50:07 +0000 (+0000) Subject: strings: Add a function to search for a match in string array X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6481024e302579e1ef3cd2d4fbd171ea1428a4e3;p=people%2Fric9%2Fpakfire.git strings: Add a function to search for a match in string array Signed-off-by: Michael Tremer --- 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)));