Mercurial > dovecot > core-2.2
changeset 18715:aa216b4f1e0e
lib: Added p_memdup()
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 16 May 2015 12:51:08 +0300 |
parents | dcaf508860ad |
children | ee240e7e4b6e |
files | src/lib/strfuncs.c src/lib/strfuncs.h |
diffstat | 2 files changed, 10 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib/strfuncs.c Sat May 16 12:46:38 2015 +0300 +++ b/src/lib/strfuncs.c Sat May 16 12:51:08 2015 +0300 @@ -44,6 +44,15 @@ return mem; } +void *p_memdup(pool_t pool, const void *data, size_t size) +{ + void *mem; + + mem = p_malloc(pool, size); + memcpy(mem, data, size); + return mem; +} + char *p_strdup_empty(pool_t pool, const char *str) { if (str == NULL || *str == '\0')
--- a/src/lib/strfuncs.h Sat May 16 12:46:38 2015 +0300 +++ b/src/lib/strfuncs.h Sat May 16 12:51:08 2015 +0300 @@ -10,6 +10,7 @@ ATTR_FORMAT(3, 4); char *p_strdup(pool_t pool, const char *str) ATTR_MALLOC; +void *p_memdup(pool_t pool, const void *data, size_t size) ATTR_MALLOC; /* return NULL if str = "" */ char *p_strdup_empty(pool_t pool, const char *str) ATTR_MALLOC; /* *end isn't included */