dovecot-2.2: lib: Added p_memdup()

dovecot at dovecot.org dovecot at dovecot.org
Sat May 16 10:22:25 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/aa216b4f1e0e
changeset: 18715:aa216b4f1e0e
user:      Timo Sirainen <tss at iki.fi>
date:      Sat May 16 12:51:08 2015 +0300
description:
lib: Added p_memdup()

diffstat:

 src/lib/strfuncs.c |  9 +++++++++
 src/lib/strfuncs.h |  1 +
 2 files changed, 10 insertions(+), 0 deletions(-)

diffs (30 lines):

diff -r dcaf508860ad -r aa216b4f1e0e src/lib/strfuncs.c
--- 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')
diff -r dcaf508860ad -r aa216b4f1e0e src/lib/strfuncs.h
--- 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 */


More information about the dovecot-cvs mailing list