]> git.eshelyaron.com Git - emacs.git/commitdiff
Merge from gnulib.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 25 Feb 2014 19:21:05 +0000 (11:21 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 25 Feb 2014 19:21:05 +0000 (11:21 -0800)
2014-02-25 unistd: port readlink to Mac OS X 10.3.9

Fixes: debbugs:16825
ChangeLog
lib/unistd.in.h

index 92254afce3177d2c9fd2a8a06c07bc51051193e8..f0f0a2de5a96442064daf9f8a8fdc5d881512aa4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-02-25  Paul Eggert  <eggert@penguin.cs.ucla.edu>
+
+       Merge from gnulib (Bug#16825).
+       2014-02-25 unistd: port readlink to Mac OS X 10.3.9
+
 2014-02-24  Paul Eggert  <eggert@cs.ucla.edu>
 
        Merge from gnulib, incorporating:
index 39b128a6da7c1f47844d554d5192a83df5bcd6bc..622b2287577279453a5945201277600e33cd7e59 100644 (file)
 #endif
 @PRAGMA_COLUMNS@
 
+#ifdef _GL_INCLUDING_UNISTD_H
+/* Special invocation convention:
+   - On Mac OS X 10.3.9 we have a sequence of nested includes
+     <unistd.h> -> <signal.h> -> <pthread.h> -> <unistd.h>
+     In this situation, the functions are not yet declared, therefore we cannot
+     provide the C++ aliases.  */
+
+#@INCLUDE_NEXT@ @NEXT_UNISTD_H@
+
+#else
+/* Normal invocation convention.  */
+
 /* The include_next requires a split double-inclusion guard.  */
 #if @HAVE_UNISTD_H@
+# define _GL_INCLUDING_UNISTD_H
 # @INCLUDE_NEXT@ @NEXT_UNISTD_H@
+# undef _GL_INCLUDING_UNISTD_H
 #endif
 
 /* Get all possible declarations of gethostname().  */
@@ -1539,4 +1553,5 @@ _GL_CXXALIASWARN (write);
 _GL_INLINE_HEADER_END
 
 #endif /* _@GUARD_PREFIX@_UNISTD_H */
+#endif /* _GL_INCLUDING_UNISTD_H */
 #endif /* _@GUARD_PREFIX@_UNISTD_H */