int string_appendf (String *sobj, const char *fmt, ...) { va_list args; int ret; va_start (args, fmt); ret = string_appendvf (sobj, fmt, args); va_end (args); return ret; }
static NEOERR *_string_dump_cb (void *rock, const char *fmt, ...) { NEOERR *err; STRING *str = (STRING *)rock; va_list ap; va_start (ap, fmt); err = string_appendvf(str, fmt, ap); va_end(ap); return nerr_pass(err); }