diff options
author | Weblate <42@minetest.ru> | 2013-02-02 21:34:12 +0400 |
---|---|---|
committer | Weblate <42@minetest.ru> | 2013-02-02 21:34:12 +0400 |
commit | 1d248cce30105a66a411d327b5400f37a35db3b9 (patch) | |
tree | e489f681757416b8b9ab3c965689fb50a5a73d9c /src/util/string.cpp | |
parent | c33654c21ab13b072baadc65a72d31ae839ceec8 (diff) | |
parent | 6424c5b69809ad4799c08e93dd8cbdb13547da1c (diff) | |
download | hax-minetest-server-1d248cce30105a66a411d327b5400f37a35db3b9.tar.gz hax-minetest-server-1d248cce30105a66a411d327b5400f37a35db3b9.zip |
Merge remote branch 'origin/master'
Diffstat (limited to 'src/util/string.cpp')
-rw-r--r-- | src/util/string.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/util/string.cpp b/src/util/string.cpp index 215ac299d..c10755ae1 100644 --- a/src/util/string.cpp +++ b/src/util/string.cpp @@ -47,3 +47,28 @@ size_t curl_write_data(char *ptr, size_t size, size_t nmemb, void *userdata) { stream->write(ptr, count); return count; } + +char *mystrtok_r(char *s, const char *sep, char **lasts) { + char *t; + + if (!s) + s = *lasts; + + while (*s && strchr(sep, *s)) + s++; + + if (!*s) + return NULL; + + t = s; + while (*t) { + if (strchr(sep, *t)) { + *t++ = '\0'; + break; + } + t++; + } + + *lasts = t; + return s; +} |