aboutsummaryrefslogtreecommitdiff
path: root/haxstring_utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'haxstring_utils.c')
-rw-r--r--haxstring_utils.c11
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;
+}