return newstr;
}
-gchar *
-rspamd_mempool_fstrdup_ (rspamd_mempool_t * pool, const struct f_str_s *src,
- const gchar *loc)
-{
- gchar *newstr;
-
- if (src == NULL) {
- return NULL;
- }
-
- newstr = rspamd_mempool_alloc_ (pool, src->len + 1, MIN_MEM_ALIGNMENT, loc);
- memcpy (newstr, src->str, src->len);
- newstr[src->len] = '\0';
-
- return newstr;
-}
-
gchar *
rspamd_mempool_ftokdup_ (rspamd_mempool_t *pool, const rspamd_ftok_t *src,
const gchar *loc)
#define rspamd_mempool_strdup(pool, src) \
rspamd_mempool_strdup_ ((pool), (src), (G_STRLOC))
-/**
- * Make a copy of fixed string in pool as null terminated string
- * @param pool memory pool object
- * @param src source string
- * @return pointer to newly created string that is copy of src
- */
-gchar *rspamd_mempool_fstrdup_ (rspamd_mempool_t *pool,
- const struct f_str_s *src,
- const gchar *loc)
- RSPAMD_ATTR_ALLOC_ALIGN(MIN_MEM_ALIGNMENT);
-#define rspamd_mempool_fstrdup(pool, src) \
- rspamd_mempool_fstrdup_ ((pool), (src), G_STRLOC)
-
struct f_str_tok;
/**