From: Stephan Bosch Date: Thu, 2 Oct 2025 00:32:02 +0000 (+0200) Subject: lib: strfuncs - Add t_strdup_until_noconst() X-Git-Tag: 2.4.2~351 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=895c4e09cd627ebaf93e0a179836a72c521ad23a;p=thirdparty%2Fdovecot%2Fcore.git lib: strfuncs - Add t_strdup_until_noconst() --- diff --git a/src/lib/strfuncs.c b/src/lib/strfuncs.c index 4dd3229178..2179092c20 100644 --- a/src/lib/strfuncs.c +++ b/src/lib/strfuncs.c @@ -268,7 +268,7 @@ const char *t_strdup_empty(const char *str) return t_strdup(str); } -const char *t_strdup_until(const void *start, const void *end) +char *t_strdup_until_noconst(const void *start, const void *end) { char *mem; size_t size; @@ -283,6 +283,11 @@ const char *t_strdup_until(const void *start, const void *end) return mem; } +const char *t_strdup_until(const void *start, const void *end) +{ + return t_strdup_until_noconst(start, end); +} + const char *t_strndup(const void *str, size_t max_chars) { i_assert(str != NULL); diff --git a/src/lib/strfuncs.h b/src/lib/strfuncs.h index d152933799..767687143e 100644 --- a/src/lib/strfuncs.h +++ b/src/lib/strfuncs.h @@ -37,6 +37,8 @@ const char *t_strdup_empty(const char *str) ATTR_MALLOC; /* *end isn't included */ const char *t_strdup_until(const void *start, const void *end) ATTR_MALLOC ATTR_RETURNS_NONNULL; +char *t_strdup_until_noconst(const void *start, const void *end) + ATTR_MALLOC ATTR_RETURNS_NONNULL; const char *t_strndup(const void *str, size_t max_chars) ATTR_MALLOC; const char *t_strdup_printf(const char *format, ...) ATTR_FORMAT(1, 2) ATTR_MALLOC ATTR_RETURNS_NONNULL;