diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2018-06-06 21:28:29 +0200 |
|---|---|---|
| committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2018-06-08 17:07:08 +0200 |
| commit | 4e0624c3b8dd0d543d7d47db6f7e9827cd1a3da2 (patch) | |
| tree | 8b2b57fdeadb655281520f73264637b626ed97be /utils.c | |
| parent | fb1d00d35713111043391bdf4a0e182552d691ec (diff) | |
| download | sparse-dev-4e0624c3b8dd0d543d7d47db6f7e9827cd1a3da2.tar.gz | |
utils: add xmemdup() & xstrdup()
Add small helpers for copying a memory buffer or a string
into a newly allocated buffer.
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'utils.c')
| -rw-r--r-- | utils.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/utils.c b/utils.c new file mode 100644 index 00000000..4945e1ca --- /dev/null +++ b/utils.c @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: MIT +// Copyright (C) 2018 Luc Van Oostenryck + +#include "utils.h" +#include "allocate.h" +#include <string.h> + + +void *xmemdup(const void *src, size_t len) +{ + return memcpy(__alloc_bytes(len), src, len); +} + +char *xstrdup(const char *src) +{ + return xmemdup(src, strlen(src) + 1); +} |
