]> Savannah Git Hosting - gnulib.git/commitdiff
mkostemp, mkostemps: Fix compilation error in C++ mode on Mac OS X.
authorTom Tromey <tom@tromey.com>
Mon, 1 Oct 2018 20:57:45 +0000 (14:57 -0600)
committerBruno Haible <bruno@clisp.org>
Mon, 1 Oct 2018 23:14:11 +0000 (01:14 +0200)
Attempting to use the mkostemp module in gdb caused a build failure
when using the C++ namespace feature, because mkostemp was not
declared.  On OS X, mkostemp is declared in unistd.h, so this patch
extends the existing special case in stdlib.in.h to cover mkostemp and
mkostemps.

* lib/stdlib.in.h: Include <unistd.h> for mkostemp and mkostemps
on OS X.

ChangeLog
lib/stdlib.in.h

index 8ef956b365f48ece23acaeba8a5d0e69b5e07a28..a25cb997f610f443740cb0140e4a3e28aabb10ef 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2018-10-01  Tom Tromey  <tom@tromey.com>
+
+       mkostemp, mkostemps: Fix compilation error in C++ mode on Mac OS X.
+       * lib/stdlib.in.h: Include <unistd.h> for mkostemp and mkostemps
+       on OS X.
+
 2018-09-30  Pádraig Brady  <P@draigBrady.com>
 
        hmac-*: refactor to remove repetitive code
index 3bf35bf6b0feffab05539047785b1ec9e891f5d5..441c018ec18906488c0df224488f3a50727410b5 100644 (file)
@@ -90,9 +90,10 @@ struct random_data
 # endif
 #endif
 
-#if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !(defined _WIN32 && ! defined __CYGWIN__)
+#if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_MKOSTEMP@ || @GNULIB_MKOSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !(defined _WIN32 && ! defined __CYGWIN__)
 /* On Mac OS X 10.3, only <unistd.h> declares mkstemp.  */
 /* On Mac OS X 10.5, only <unistd.h> declares mkstemps.  */
+/* On Mac OS X 10.13, only <unistd.h> declares mkostemp and mkostemps.  */
 /* On Cygwin 1.7.1, only <unistd.h> declares getsubopt.  */
 /* But avoid namespace pollution on glibc systems and native Windows.  */
 # include <unistd.h>