summaryrefslogtreecommitdiff
path: root/source3/lib
diff options
context:
space:
mode:
authorChristopher R. Hertel <crh@samba.org>1998-07-15 20:15:25 +0000
committerChristopher R. Hertel <crh@samba.org>1998-07-15 20:15:25 +0000
commit7ade0aa1d22367cb0d998d35573dc5e333a41f75 (patch)
treeba084f557c9ba0618cf90f48b60c7158bdfca84a /source3/lib
parent59d07445b61e26321e3a1770c13756ac5948aabb (diff)
downloadsamba-7ade0aa1d22367cb0d998d35573dc5e333a41f75.tar.gz
samba-7ade0aa1d22367cb0d998d35573dc5e333a41f75.tar.bz2
samba-7ade0aa1d22367cb0d998d35573dc5e333a41f75.zip
util.c: I've added a function called mem_dup(). Similar to strdup(),
mem_dup() allocates the required memory before copying the source data. It returns NULL if memory could not be allcoated, else a pointer to the newly allocated memory. proto.h: Rebuilt to add the prototype for mem_dup(). (This used to be commit 7f7e265ab457d046441d502d4b8447bc2c966675)
Diffstat (limited to 'source3/lib')
-rw-r--r--source3/lib/util.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/source3/lib/util.c b/source3/lib/util.c
index 2bd7636fb0..905809f111 100644
--- a/source3/lib/util.c
+++ b/source3/lib/util.c
@@ -516,6 +516,19 @@ void *MemMove(void *dest,void *src,int size)
}
#endif
+/* ************************************************************************* **
+ * Duplicate a block of memory.
+ * ************************************************************************* **
+ */
+void *mem_dup( void *from, int size )
+ {
+ void *tmp;
+
+ tmp = malloc( size );
+ if( NULL != tmp )
+ (void)memcpy( tmp, from, size );
+ return( tmp );
+ } /* mem_dup */
/****************************************************************************
prompte a dptr (to make it recently used)