diff --git a/src/util.c b/src/util.c new file mode 100644 index 0000000..962684e --- /dev/null +++ b/src/util.c @@ -0,0 +1,22 @@ +#include + +char* u_strvacat(const char* str, ...){ + va_list va; + int len = 0; + const char* s; + char* r; + + len += strlen(str); + va_start(va, str); + while((s = va_arg(va, const char*)) != NULL) len += strlen(s); + va_end(va); + + r = malloc(len + 1); + + strcpy(r, str); + va_start(va, str); + while((s = va_arg(va, const char*)) != NULL) strcat(r, s); + va_end(va); + + return r; +}