aboutsummaryrefslogtreecommitdiff
path: root/snag/util.c
blob: c4137f62eb0b7f9f60899558c6bff585c36d6fab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdarg.h>
#include <string.h>

void vstrcat_(char* dest, ...) {
    va_list args;
    va_start(args, dest);
    while (1) {
        char* arg = va_arg(args, char*);
        if (!arg) break;
        memcpy(dest, arg, strlen(arg));
        dest += strlen(arg);
    }
    va_end(args);
    *dest = 0;
}