chiark / gitweb /
strv: introduce strv_find_prefix()
[elogind.git] / src / strv.c
index a749096f9a35c193ea2d16c36091aac5a26ce33f..2ebd0ee53a92199d4cd59b3d960bec9c18751ce3 100644 (file)
@@ -31,7 +31,6 @@
 char *strv_find(char **l, const char *name) {
         char **i;
 
-        assert(l);
         assert(name);
 
         STRV_FOREACH(i, l)
@@ -41,6 +40,18 @@ char *strv_find(char **l, const char *name) {
         return NULL;
 }
 
+char *strv_find_prefix(char **l, const char *name) {
+        char **i;
+
+        assert(name);
+
+        STRV_FOREACH(i, l)
+                if (startswith(*i, name))
+                        return *i;
+
+        return NULL;
+}
+
 void strv_free(char **l) {
         char **k;