diff options
author | unknown <heikki@hundin.mysql.fi> | 2004-03-16 20:55:49 +0200 |
---|---|---|
committer | unknown <heikki@hundin.mysql.fi> | 2004-03-16 20:55:49 +0200 |
commit | 217a102fa82d9f0831b16655ce28fe1cc5df41f6 (patch) | |
tree | f1556d71c0e45f7e6d5093e9acbc4c8aac4ea930 /innobase/ut | |
parent | d626b52f7fb603e27c10fa976e9998b868f1543e (diff) | |
download | mariadb-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.c | 24 |
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); +} |