From e64166360eed77a66dc3318edcb068011a20c255 Mon Sep 17 00:00:00 2001 From: janwas Date: Wed, 16 May 2007 23:49:55 +0000 Subject: [PATCH] re-add strdup, needed for MacOSX (deja vu! can't find where that was once defined; it was still declared) This was SVN commit r5079. --- source/lib/posix/posix.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/source/lib/posix/posix.cpp b/source/lib/posix/posix.cpp index fe7780aae8..79465e82a5 100644 --- a/source/lib/posix/posix.cpp +++ b/source/lib/posix/posix.cpp @@ -71,3 +71,28 @@ uint fpclassifyf(float f) } #endif // #if !HAVE_C99_MATH + + +#if !HAVE_STRDUP + +char* strdup(const char* str) +{ + const size_t num_chars = strlen(str); + char* dst = (char*)malloc((num_chars+1)*sizeof(char)); + if(!dst) + return 0; + SAFE_STRCPY(dst, str); + return dst; +} + +wchar_t* wcsdup(const wchar_t* str) +{ + const size_t num_chars = wcslen(str); + wchar_t* dst = (wchar_t*)malloc((num_chars+1)*sizeof(wchar_t)); + if(!dst) + return 0; + SAFE_WCSCPY(dst, str); + return dst; +} + +#endif // #if !HAVE_STRDUP