X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fconcat.c;h=4a57656f149afb583324c978d09e942f31c9ace0;hp=65ded77c7eaed63a1e4d4439598606fce21f71bc;hb=bdd879c997e50e6b6e14dffb746d9fe9b6a1cf6c;hpb=ced6090a330d3d83d0bce709f756aa3d7d65fea4 diff --git a/sbr/concat.c b/sbr/concat.c index 65ded77..4a57656 100644 --- a/sbr/concat.c +++ b/sbr/concat.c @@ -9,19 +9,31 @@ #include #include +#include + + +static char * +copy(char *from, char *to) +{ + while ((*to = *from)) { + to++; + from++; + } + return (to); +} char * -concat (char *s1, ...) +concat(char *s1, ...) { char *cp, *dp, *sp; size_t len; va_list list; - len = strlen (s1) + 1; + len = strlen(s1) + 1; va_start(list, s1); while ((cp = va_arg(list, char *))) - len += strlen (cp); + len += strlen(cp); va_end(list); dp = sp = mh_xmalloc(len); @@ -29,7 +41,7 @@ concat (char *s1, ...) sp = copy(s1, sp); va_start(list, s1); - while ((cp = va_arg (list, char *))) + while ((cp = va_arg(list, char *))) sp = copy(cp, sp); va_end(list);