diff -r a5339182e67f -r 94c01980e3e5 src/server/util/strbuf.c --- a/src/server/util/strbuf.c Fri May 30 15:00:05 2025 +0200 +++ b/src/server/util/strbuf.c Fri May 30 16:37:54 2025 +0200 @@ -46,7 +46,7 @@ return buf; } -void sbuf_puts(sbuf_t *buf, char *str) { +void sbuf_puts(sbuf_t *buf, const char *str) { sbuf_append(buf, cx_str(str)); } @@ -54,6 +54,10 @@ sbuf_append(buf, (cxstring){&chr, 1}); } +void sbuf_write(sbuf_t *buf, const char *str, size_t length) { + sbuf_append(buf, cx_strn(str, length)); +} + void sbuf_append(sbuf_t *buf, cxstring str) { if (buf->length + str.length >= buf->size) { buf->size *= 2;