4 #include "ul_dbuffprintf.h"
6 int ul_dbuff_printf(ul_dbuff_t *dbuf, const char *format, ...)
11 len = ul_dbuff_vprintf(dbuf, format, ap);
16 int ul_dbuff_vprintf(ul_dbuff_t *dbuf, const char *format, va_list ap)
18 int space = dbuf->capacity - dbuf->len;
24 len = vsnprintf((char*)dbuf->data + pos, space, format, ap);
26 ul_dbuff_set_len(dbuf, pos + len + 2);
27 if(dbuf->capacity > pos) {
28 space = dbuf->capacity - pos;
29 len = vsnprintf((char*)dbuf->data + pos, space, format, aq);
33 dbuf->len = pos + len;
34 if(dbuf->len > dbuf->capacity)
35 dbuf->len = dbuf->capacity;