int qk_add(struct qk *qk, char *key, ...) { va_list ap; va_start(ap,key); UT_string *k = (UT_string*)utvector_extend(&qk->keys); utstring_printf_va(k,key,ap); va_end(ap); }
void cxStringFormat(cxString string,cxConstChars format,...) { va_list ap; va_start(ap, format); utstring_printf_va(&string->strptr, format, ap); va_end(ap); }
cxString cxStringCreate(cxConstChars format,...) { cxString rv = CX_CREATE(cxString); va_list ap; va_start(ap, format); utstring_printf_va(&rv->strptr, format, ap); va_end(ap); return rv; }
void olog(int level, char *fmt, ...) { va_list ap; static UT_string *u = NULL; va_start(ap, fmt); utstring_renew(u); utstring_printf_va(u, fmt, ap); // fprintf(stderr, "+++++ [%s]\n", UB(u)); syslog(level, "%s", UB(u)); va_end(ap); }
void debug(struct udata *ud, char *fmt, ...) { va_list ap; static UT_string *u = NULL; if (ud->debug == FALSE) return; va_start(ap, fmt); utstring_renew(u); utstring_printf_va(u, fmt, ap); fprintf(stderr, "+++++ [%s]\n", UB(u)); va_end(ap); }