return str_new(pool_datastack_create(), initial_size);
}
+string_t *t_str_new_const(const char *str, size_t len)
+{
+ return str_new_const(pool_datastack_create(), str, len);
+}
+
void str_free(string_t **str)
{
buffer_free(str);
str pointer is saved directly, so it must not be freed until the returned
string is no longer used. len must contain strlen(str). */
string_t *str_new_const(pool_t pool, const char *str, size_t len);
+string_t *t_str_new_const(const char *str, size_t len);
void str_free(string_t **str);
char *str_free_without_data(string_t **str);