X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fstrv.c;h=1ef0b26a25b0d6eb091507e7c0281e53be484398;hp=67706dc381dfde9ecbd2fcd299d8a076cdb3b588;hb=e1d758033dc7e101ab32323a0f1649d8daf56a22;hpb=6e18964d3a365567954fe10ddcfad74babdc427c diff --git a/src/shared/strv.c b/src/shared/strv.c index 67706dc38..1ef0b26a2 100644 --- a/src/shared/strv.c +++ b/src/shared/strv.c @@ -527,3 +527,18 @@ void strv_print(char **l) { STRV_FOREACH(s, l) puts(*s); } + +int strv_extendf(char ***l, const char *format, ...) { + va_list ap; + char *x; + int r; + + va_start(ap, format); + r = vasprintf(&x, format, ap); + va_end(ap); + + if (r < 0) + return -ENOMEM; + + return strv_consume(l, x); +}