diff options
author | Christopher R. Hertel <crh@samba.org> | 1998-07-15 20:15:25 +0000 |
---|---|---|
committer | Christopher R. Hertel <crh@samba.org> | 1998-07-15 20:15:25 +0000 |
commit | 7ade0aa1d22367cb0d998d35573dc5e333a41f75 (patch) | |
tree | ba084f557c9ba0618cf90f48b60c7158bdfca84a /source3/lib | |
parent | 59d07445b61e26321e3a1770c13756ac5948aabb (diff) | |
download | samba-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.c | 13 |
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) |