diff options
Diffstat (limited to 'haxstring_utils.c')
-rw-r--r-- | haxstring_utils.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/haxstring_utils.c b/haxstring_utils.c index 0d2c5fc..2a7ed02 100644 --- a/haxstring_utils.c +++ b/haxstring_utils.c @@ -28,6 +28,7 @@ #include <stddef.h> #include <stdlib.h> +#include <string.h> #include "haxstring.h" #include "haxstring_utils.h" @@ -98,3 +99,13 @@ int unsigned_to_str(size_t number, struct string *str) { return 0; } + +int str_clone(struct string *dest, struct string source) { + dest->data = malloc(source.len); + if (!dest->data) + return 1; + memcpy(dest->data, source.data, source.len); + dest->len = source.len; + + return 0; +} |