diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-12-06 08:23:27 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-12-06 08:23:27 +0100 |
commit | ed039cd72bfe7cf897fc195dd9cfec0bfa359222 (patch) | |
tree | ff64b841e6245817d987be35c488fbf747560d95 /lib | |
parent | 6d7fae1e97d67b635a972b0f1f5c6a140c596e95 (diff) | |
parent | 03d601d58f4d6228bcb67e6035d4ede7b1d99ae3 (diff) | |
download | barebox-ed039cd72bfe7cf897fc195dd9cfec0bfa359222.tar.gz barebox-ed039cd72bfe7cf897fc195dd9cfec0bfa359222.tar.xz |
Merge branch 'for-next/omap-drivers'
Diffstat (limited to 'lib')
-rw-r--r-- | lib/string.c | 14 | ||||
-rw-r--r-- | lib/xfuncs.c | 10 |
2 files changed, 24 insertions, 0 deletions
diff --git a/lib/string.c b/lib/string.c index eeec137c9e..ceced7f48e 100644 --- a/lib/string.c +++ b/lib/string.c @@ -725,3 +725,17 @@ void *memchr_inv(const void *start, int c, size_t bytes) return check_bytes8(start, value, bytes % 8); } EXPORT_SYMBOL(memchr_inv); + +void *memdup(const void *orig, size_t size) +{ + void *buf; + + buf = malloc(size); + if (!buf) + return NULL; + + memcpy(buf, orig, size); + + return buf; +} +EXPORT_SYMBOL(memdup); diff --git a/lib/xfuncs.c b/lib/xfuncs.c index db85720195..86d0013787 100644 --- a/lib/xfuncs.c +++ b/lib/xfuncs.c @@ -75,3 +75,13 @@ void* xmemalign(size_t alignment, size_t bytes) return p; } EXPORT_SYMBOL(xmemalign); + +void *xmemdup(const void *orig, size_t size) +{ + void *buf = xmalloc(size); + + memcpy(buf, orig, size); + + return buf; +} +EXPORT_SYMBOL(xmemdup); |