#include #include void sockwrite(int sid, char *fmt, ...) { va_list ap; char *str; va_start(ap, fmt); vasprintf(&str, fmt, ap); va_end(ap); printf(str); free(str); } /* Error from gcc: test.c: undefined reference to `vasprintf' collect2: ld returned 1 exit status */