35 #include <strformat.h> 43 static strformat_result
44 buffer_str(
void *user_data,
const char *data,
unsigned int len)
46 struct fmt_buffer *buffer = (
struct fmt_buffer *)user_data;
47 if(len >= buffer->left) {
52 memcpy(buffer->pos, data, len);
59 snprintf(
char *str,
size_t size,
const char *format, ...)
64 res = vsnprintf(str, size, format, ap);
70 vsnprintf(
char *str,
size_t size,
const char *format, va_list ap)
72 struct fmt_buffer buffer;
73 strformat_context_t ctxt;
75 ctxt.write_str = buffer_str;
76 ctxt.user_data = &buffer;
79 res = format_str_v(&ctxt, format, ap);