45static strformat_result
46buffer_str(
void *user_data,
const char *data,
unsigned int len)
48 struct fmt_buffer *buffer = (
struct fmt_buffer *)user_data;
49 if(len >= buffer->left) {
54 memcpy(buffer->pos, data, len);
61snprintf(
char *str,
size_t size,
const char *format, ...)
66 res = vsnprintf(str, size, format, ap);
72vsnprintf(
char *str,
size_t size,
const char *format, va_list ap)
74 struct fmt_buffer buffer;
75 strformat_context_t ctxt;
77 ctxt.write_str = buffer_str;
78 ctxt.user_data = &buffer;
81 res = format_str_v(&ctxt, format, ap);