summaryrefslogtreecommitdiff
path: root/innobase/ut
diff options
context:
space:
mode:
authorunknown <heikki@hundin.mysql.fi>2004-03-16 20:55:49 +0200
committerunknown <heikki@hundin.mysql.fi>2004-03-16 20:55:49 +0200
commit217a102fa82d9f0831b16655ce28fe1cc5df41f6 (patch)
treef1556d71c0e45f7e6d5093e9acbc4c8aac4ea930 /innobase/ut
parentd626b52f7fb603e27c10fa976e9998b868f1543e (diff)
downloadmariadb-git-217a102fa82d9f0831b16655ce28fe1cc5df41f6.tar.gz
ut0mem.h, ut0mem.c:
Add ut_strdup os0file.h, os0file.c: Add creation of directories innobase/os/os0file.c: Add creation of directories innobase/ut/ut0mem.c: Add ut_strdup innobase/include/os0file.h: Add creation of directories innobase/include/ut0mem.h: Add ut_strdup
Diffstat (limited to 'innobase/ut')
-rw-r--r--innobase/ut/ut0mem.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/innobase/ut/ut0mem.c b/innobase/ut/ut0mem.c
index 65229335a09..f7c0e1be9bd 100644
--- a/innobase/ut/ut0mem.c
+++ b/innobase/ut/ut0mem.c
@@ -282,3 +282,27 @@ ut_str_contains(
return(FALSE);
}
+
+/**************************************************************************
+Return a copy of the given string. The returned string must be freed
+using mem_free. */
+
+char*
+ut_strdup(
+/*======*/
+ /* out, own: cnull-terminated string */
+ char* str) /* in: null-terminated string */
+{
+ ulint len;
+ char* copy;
+
+ len = ut_strlen(str);
+
+ copy = mem_alloc(len + 1);
+
+ ut_memcpy(copy, str, len);
+
+ copy[len] = 0;
+
+ return(copy);
+}