diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 449696d112..64a6e3d0c4 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -1723,6 +1723,7 @@ virStorageFileResize; # util/virstring.h +virStringArrayHasString; virStringFreeList; virStringJoin; virStringSplit; diff --git a/src/util/virstring.c b/src/util/virstring.c index 0420ca37f9..122ebb8f0f 100644 --- a/src/util/virstring.c +++ b/src/util/virstring.c @@ -166,3 +166,17 @@ void virStringFreeList(char **strings) } VIR_FREE(strings); } + + +bool +virStringArrayHasString(char **strings, const char *needle) +{ + size_t i = 0; + + while (strings[i]) { + if (STREQ(strings[i++], needle)) + return true; + } + + return false; +} diff --git a/src/util/virstring.h b/src/util/virstring.h index a569fe080a..2ceadc6b84 100644 --- a/src/util/virstring.h +++ b/src/util/virstring.h @@ -35,4 +35,6 @@ char *virStringJoin(const char **strings, void virStringFreeList(char **strings); +bool virStringArrayHasString(char **strings, const char *needle); + #endif /* __VIR_STRING_H__ */