mkdtemp() is not included in Android's libc
authorRobin Burchell <robin.burchell@collabora.co.uk>
Tue, 1 May 2012 19:27:29 +0000 (21:27 +0200)
committerQt by Nokia <qt-info@nokia.com>
Wed, 2 May 2012 10:14:17 +0000 (12:14 +0200)
Use our own implementation instead.

Change-Id: Ic04dd480d52404e03e26cdf4caa1d00e4c3219c7
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
Reviewed-by: David Faure <faure@kde.org>
src/corelib/io/qtemporarydir.cpp

index 1abc257..86c7ed5 100644 (file)
@@ -52,7 +52,7 @@
 #endif
 
 #include <stdlib.h> // mkdtemp
-#if defined(Q_OS_QNX) || defined(Q_OS_WIN)
+#if defined(Q_OS_QNX) || defined(Q_OS_WIN) || defined(Q_OS_LINUX_ANDROID)
 #include <private/qfilesystemengine_p.h>
 #endif
 
@@ -94,7 +94,7 @@ static QString defaultTemplateName()
     return QDir::tempPath() + QLatin1Char('/') + baseName + QLatin1String("-XXXXXX");
 }
 
-#if defined(Q_OS_QNX ) || defined(Q_OS_WIN)
+#if defined(Q_OS_QNX ) || defined(Q_OS_WIN) || defined(Q_OS_LINUX_ANDROID)
 static char *mkdtemp(char *templateName)
 {
     static const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";