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 */