strv: introduce strv_find_prefix()
This commit is contained in:
+12
-1
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user