mkstemps: Ensure declaration on MacOS X 10.5.
authorBruno Haible <bruno@clisp.org>
Wed, 27 Apr 2011 22:06:48 +0000 (00:06 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 27 Apr 2011 22:06:48 +0000 (00:06 +0200)
* lib/stdlib.in.h: Include <unistd.h> when mkstemps is requested.
* doc/glibc-functions/mkstemps.texi: Document header file problem on
MacOS X.

ChangeLog
doc/glibc-functions/mkstemps.texi
lib/stdlib.in.h

index da9c637ec1ac9ab8390866658e8def911abc49b8..f20299f0f7a1a75f30705ae3ce7e0fd2404b7579 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-04-27  Bruno Haible  <bruno@clisp.org>
+
+       mkstemps: Ensure declaration on MacOS X 10.5.
+       * lib/stdlib.in.h: Include <unistd.h> when mkstemps is requested.
+       * doc/glibc-functions/mkstemps.texi: Document header file problem on
+       MacOS X.
+
 2011-04-27  Bruno Haible  <bruno@clisp.org>
 
        mkstemp: More documentation.
index 2c49d410c0391c5cf60962dd2b839631f50b0062..845d5dcf364d7eaf4296a10af4aad30fd2b85447 100644 (file)
@@ -10,6 +10,10 @@ Portability problems fixed by Gnulib:
 This function is missing on many non-glibc platforms:
 glibc 2.10, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin
 1.5.x, mingw, Interix 3.5, BeOS.
+@item
+This function is declared in @code{<unistd.h>} instead of @code{<stdlib.h>}
+on some platforms:
+MacOS X 10.5.
 @end itemize
 
 Portability problems not fixed by Gnulib:
index b9ada2cd1a879416e5cea84a3c937b1b78ccb585..7513553b67273ccdc2af1272a2f0f9ee12b00f9f 100644 (file)
@@ -81,8 +81,9 @@ struct random_data
 # endif
 #endif
 
-#if (@GNULIB_MKSTEMP@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
+#if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
 /* On MacOS X 10.3, only <unistd.h> declares mkstemp.  */
+/* On MacOS X 10.5, only <unistd.h> declares mkstemps.  */
 /* On Cygwin 1.7.1, only <unistd.h> declares getsubopt.  */
 /* But avoid namespace pollution on glibc systems and native Windows.  */
 # include <unistd.h>