Philipp Klaus Krause <
[email protected]> wrote:
When using mkstemp() in my C source, I get the gcc warning:
warning: implicit declaration of function ‘mkstemp’
Why?
I use gcc 6.4.0 on a debian GNU/Linux system.
<stdlib.h> is included. I use other POSIX functions (such as
ftruncate() and open()) that are not part of ISO C in the same source
file, but get a warning for mkstemp() only.
I tried using -D_POSIX_C_SOURCE=200112L, but still get the warning.
Try '-D_POSIX_C_SOURCE=200809' instead. That's what's required
according to the up-to-date version of the man page (see <
http://man7.org/linux/man-pages/man3/mkstemp.3.html>), and it
works for me. The (somewhat out-dated) man page on my system
also claims that '_POSIX_C_SOURCE=200112L' would do the the
trick, but it doesn't.
BTW, if you always want the newest version of the man pages
you can get them easily via git from
git://git.kernel.org/pub/scm/docs/man-pages/man-pages.git
Best regards, Jens
--
\ Jens Thoms Toerring ___
[email protected]
\__________________________
http://toerring.de
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)