chiark / gitweb /
strv: introduce strv_find_prefix()
authorLennart Poettering <lennart@poettering.net>
Wed, 16 Jun 2010 03:06:02 +0000 (05:06 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 16 Jun 2010 03:06:02 +0000 (05:06 +0200)
src/strv.c
src/strv.h

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;
 
index 11d2ea12076b2e6737e604ed60d72d5bc19d3c36..2d24b4e392f893d1c8f2bfbb5b0724a749996abf 100644 (file)
@@ -28,6 +28,8 @@
 #include "macro.h"
 
 char *strv_find(char **l, const char *name);
+char *strv_find_prefix(char **l, const char *name);
+
 void strv_free(char **l);
 char **strv_copy(char **l) _malloc_;
 unsigned strv_length(char **l);