]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: strfuncs - Add t_strdup_until_noconst()
authorStephan Bosch <stephan.bosch@open-xchange.com>
Thu, 2 Oct 2025 00:32:02 +0000 (02:32 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
src/lib/strfuncs.c
src/lib/strfuncs.h

index 4dd3229178319fede3bfee6f5c343e7d44508c50..2179092c205b616a614a9884e1f8d1611606a53c 100644 (file)
@@ -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);
index d1529337999eaa8e72f3e8ddf89910bc9878d6bb..767687143e87b7b09eb666c92fc8e7d2214afc46 100644 (file)
@@ -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;