lib: Add memdup()
Add a function to duplicate a memory region, a little like strdup(). Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
13
lib/string.c
13
lib/string.c
@@ -659,6 +659,19 @@ void * memscan(void * addr, int c, size_t size)
|
||||
}
|
||||
#endif
|
||||
|
||||
char *memdup(const void *src, size_t len)
|
||||
{
|
||||
char *p;
|
||||
|
||||
p = malloc(len);
|
||||
if (!p)
|
||||
return NULL;
|
||||
|
||||
memcpy(p, src, len);
|
||||
|
||||
return p;
|
||||
}
|
||||
|
||||
#ifndef __HAVE_ARCH_STRSTR
|
||||
/**
|
||||
* strstr - Find the first substring in a %NUL terminated string
|
||||
|
||||
Reference in New Issue
Block a user