Hello,
On MacOS X 10.3, one gets this warning:
mkstemp-safer.c:34: warning: implicit declaration of function `mkstemp'
The reason is that mkstemp is declared in <unistd.h>, not <stdlib.h>, on
this platform. But for POSIX compatibility, only gnulib's <stdlib.h> should
be sufficient to declare the function. I'm applying this:
2007-03-17 Bruno Haible <[EMAIL PROTECTED]>
* modules/stdlib (Depends-on): Add unistd.
* lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
Needed for MacOS X 10.3.
*** lib/stdlib_.h 9 Mar 2007 23:34:42 -0000 1.6
--- lib/stdlib_.h 17 Mar 2007 18:59:35 -0000
***************
*** 120,125 ****
--- 120,128 ----
set. */
# define mkstemp rpl_mkstemp
extern int mkstemp (char *template);
+ # else
+ /* On MacOS X 10.3, only <unistd.h> declares mkstemp. */
+ # include <unistd.h>
# endif
#elif defined GNULIB_POSIXCHECK
# undef mkstemp
*** modules/stdlib 19 Feb 2007 00:08:40 -0000 1.2
--- modules/stdlib 17 Mar 2007 18:59:35 -0000
***************
*** 8,13 ****
--- 8,14 ----
Depends-on:
absolute-header
link-warning
+ unistd
configure.ac:
gl_STDLIB_H