]> git.ipfire.org Git - people/ric9/pakfire.git/commitdiff
strings: Add a function to search for a match in string array
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 11 Jan 2025 12:50:07 +0000 (12:50 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 11 Jan 2025 12:50:07 +0000 (12:50 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/string.c
src/pakfire/string.h

index e44b7b3aa66654a0a90386a181a53a15d3e527e5..fba9dc00f7e873f84b01149ece27ef7e30f3999c 100644 (file)
@@ -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;
index 91dd1b618e4ce4737f78380197e725ba23b6b3e1..632fda1dd7981af1470cce3f27797a081559c3ab 100644 (file)
@@ -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)));