From e86d4da129a10d3f665643ff74ed6c3a07b0e428 Mon Sep 17 00:00:00 2001 From: cpq Date: Sat, 24 Jan 2026 11:32:32 +0000 Subject: [PATCH] Export mg_pfn_iobuf_noresize --- mongoose.c | 4 ++-- mongoose.h | 5 +++-- src/printf.c | 6 +++--- src/printf.h | 5 +++-- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/mongoose.c b/mongoose.c index c75cdcad..9e059367 100644 --- a/mongoose.c +++ b/mongoose.c @@ -9156,7 +9156,7 @@ static void mg_pfn_iobuf_private(char ch, void *param, bool expand) { } } -static void mg_putchar_iobuf_static(char ch, void *param) { +void mg_pfn_iobuf_noresize(char ch, void *param) { mg_pfn_iobuf_private(ch, param, false); } @@ -9168,7 +9168,7 @@ size_t mg_vsnprintf(char *buf, size_t len, const char *fmt, va_list *ap) { struct mg_iobuf io = {0, 0, 0, 0}; size_t n; io.buf = (uint8_t *) buf, io.size = len; - n = mg_vxprintf(mg_putchar_iobuf_static, &io, fmt, ap); + n = mg_vxprintf(mg_pfn_iobuf_noresize, &io, fmt, ap); if (n < len) buf[n] = '\0'; return n; } diff --git a/mongoose.h b/mongoose.h index 5b8a22f7..0fa8353d 100644 --- a/mongoose.h +++ b/mongoose.h @@ -1254,8 +1254,9 @@ size_t mg_print_mac(void (*out)(char, void *), void *arg, va_list *ap); size_t mg_print_l2addr(void (*out)(char, void *), void *arg, va_list *ap); // Various output functions -void mg_pfn_iobuf(char ch, void *param); // param: struct mg_iobuf * -void mg_pfn_stdout(char c, void *param); // param: ignored +void mg_pfn_iobuf(char ch, void *param); // param: struct mg_iobuf * +void mg_pfn_iobuf_noresize(char ch, void *param); // param: struct mg_iobuf * +void mg_pfn_stdout(char c, void *param); // param: ignored // A helper macro for printing JSON: mg_snprintf(buf, len, "%m", MG_ESC("hi")) #define MG_ESC(str) mg_print_esc, 0, (str) diff --git a/src/printf.c b/src/printf.c index af28302a..f6de7e9a 100644 --- a/src/printf.c +++ b/src/printf.c @@ -1,5 +1,5 @@ -#include "printf.h" #include "fmt.h" +#include "printf.h" #include "util.h" size_t mg_queue_printf(struct mg_queue *q, const char *fmt, ...) { @@ -29,7 +29,7 @@ static void mg_pfn_iobuf_private(char ch, void *param, bool expand) { } } -static void mg_putchar_iobuf_static(char ch, void *param) { +void mg_pfn_iobuf_noresize(char ch, void *param) { mg_pfn_iobuf_private(ch, param, false); } @@ -41,7 +41,7 @@ size_t mg_vsnprintf(char *buf, size_t len, const char *fmt, va_list *ap) { struct mg_iobuf io = {0, 0, 0, 0}; size_t n; io.buf = (uint8_t *) buf, io.size = len; - n = mg_vxprintf(mg_putchar_iobuf_static, &io, fmt, ap); + n = mg_vxprintf(mg_pfn_iobuf_noresize, &io, fmt, ap); if (n < len) buf[n] = '\0'; return n; } diff --git a/src/printf.h b/src/printf.h index d24527e0..9e2a8572 100644 --- a/src/printf.h +++ b/src/printf.h @@ -23,8 +23,9 @@ size_t mg_print_mac(void (*out)(char, void *), void *arg, va_list *ap); size_t mg_print_l2addr(void (*out)(char, void *), void *arg, va_list *ap); // Various output functions -void mg_pfn_iobuf(char ch, void *param); // param: struct mg_iobuf * -void mg_pfn_stdout(char c, void *param); // param: ignored +void mg_pfn_iobuf(char ch, void *param); // param: struct mg_iobuf * +void mg_pfn_iobuf_noresize(char ch, void *param); // param: struct mg_iobuf * +void mg_pfn_stdout(char c, void *param); // param: ignored // A helper macro for printing JSON: mg_snprintf(buf, len, "%m", MG_ESC("hi")) #define MG_ESC(str) mg_print_esc, 0, (str)