X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Futils%2Fstrings.c;h=d7668f076a27fc087262420e0c84ac86a83308d3;hp=b6a49e10ab36831d709f559cda7de4f5cfd8d79a;hb=01cf7d5f4392df0933e56a54b1ff607d2dd2ed13;hpb=61e96ed1855b508dc544c5ab2a39de450483f208 diff --git a/src/utils/strings.c b/src/utils/strings.c index b6a49e1..d7668f0 100644 --- a/src/utils/strings.c +++ b/src/utils/strings.c @@ -114,6 +114,21 @@ stringv_append(char ***s, size_t *s_len, const char *elem) return 0; } /* stringv_append */ +int +stringv_append_if_missing(char ***s, size_t *s_len, const char *elem) +{ + size_t i; + + if ((! s) || (! s_len)) + return -1; + + for (i = 0; i < *s_len; i++) + if (! strcmp((*s)[i], elem)) + return 0; + + return stringv_append(s, s_len, elem); +} /* stringv_append_if_missing */ + void stringv_free(char ***s, size_t *s_len) {