X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=stra.c;h=21bceac395a68c4632a6436eae131310c16b98d4;hb=HEAD;hp=4e2f04b8395075c8fd6d978b99fb3f1ee0437003;hpb=463b5543f785f68c5a8978adc8010aab8f0fe0bb;p=repo_shell.git diff --git a/stra.c b/stra.c index 4e2f04b..21bceac 100644 --- a/stra.c +++ b/stra.c @@ -16,6 +16,7 @@ #include #include "utility.h" +#include "stringutils.h" #include "stra.h" void stra_init(stra_t *stra, size_t size) @@ -61,6 +62,21 @@ int stra_add(stra_t *stra, const char *item) return stra->count++; } +int stra_match(stra_t *stra, const char *item) +{ + unsigned i; + + if (!stra) + die("stra_in: stra NULL reference"); + if (!item) + die("stra_in: item is NULL"); + for (i = 0; i < stra->count; i++) { + if (match(item, stra->items[i])) + return i; + } + return -1; +} + int stra_find(stra_t *stra, const char *item) { unsigned i;