From 11dacb96ec2207cfc19017e658920b5a0bd43901 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Fri, 16 Oct 2015 15:08:25 +0200 Subject: [PATCH] mx_util: Add mx_strvec_join() --- mx_util.c | 34 ++++++++++++++++++++++++++++++++++ mx_util.h | 1 + test_mx_util.c | 26 ++++++++++++++++++++++++++ 3 files changed, 61 insertions(+) diff --git a/mx_util.c b/mx_util.c index 14d294c..e79e467 100644 --- a/mx_util.c +++ b/mx_util.c @@ -1170,3 +1170,37 @@ char **mx_strvec_from_str(char *str) return strvec; } + +char *mx_strvec_join(char *sep,char **strvec) +{ + int elements=0; + int len=0; + char *out; + char *in; + char *p; + int i; + + for (i=0;(in=strvec[i]);i++) { + elements++; + len+=strlen(in); + } + if (elements==0) return mx_strdup_forever(""); + len+=strlen(sep)*(elements-1); + out=mx_malloc_forever(len+1); + p=out; + + for (i=0;i