From: Eric Blake Date: Thu, 27 Jul 2006 04:34:16 +0000 (+0000) Subject: * mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms X-Git-Tag: cvs-readonly~2134 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=8f4714e0c552bfc884ebfaa6317a010bf3101e9d;p=gnulib.git * mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms like mingw that lack mkstemp. * pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to avoid compilation warning on mingw. --- diff --git a/lib/ChangeLog b/lib/ChangeLog index aa83fbc60..2fe0eba62 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,11 @@ +2006-07-26 Eric Blake + + * mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms + like mingw that lack mkstemp. + * pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to + avoid compilation warning on mingw. + + 2006-07-25 Bruno Haible * version-etc.c (version_etc_va): Use va_copy, assumed to be defined in diff --git a/lib/mkstemp-safer.c b/lib/mkstemp-safer.c index 5ae3413f0..e244d6cb3 100644 --- a/lib/mkstemp-safer.c +++ b/lib/mkstemp-safer.c @@ -1,6 +1,6 @@ /* Invoke mkstemp, but avoid some glitches. - Copyright (C) 2005 Free Software Foundation, Inc. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -27,6 +27,10 @@ #include #include "unistd-safer.h" +#if ! HAVE_MKSTEMP +int mkstemp (char *) +#endif + /* Like mkstemp, but do not return STDIN_FILENO, STDOUT_FILENO, or STDERR_FILENO. */ diff --git a/lib/pipe-safer.c b/lib/pipe-safer.c index fb02d7217..646cd5dab 100644 --- a/lib/pipe-safer.c +++ b/lib/pipe-safer.c @@ -1,5 +1,5 @@ /* Invoke pipe, but avoid some glitches. - Copyright (C) 2005 Free Software Foundation, Inc. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -24,13 +24,16 @@ #include "unistd-safer.h" #include +#include /* Like pipe, but ensure that neither of the file descriptors is - STDIN_FILENO, STDOUT_FILENO, or STDERR_FILENO. */ + STDIN_FILENO, STDOUT_FILENO, or STDERR_FILENO. Fail with ENOSYS on + platforms that lack pipe. */ int pipe_safer (int fd[2]) { +#if HAVE_FUNC_PIPE int fail = pipe (fd); if (fail) return fail; @@ -47,4 +50,8 @@ pipe_safer (int fd[2]) } return 0; +#else /* ! HAVE_FUNC_PIPE */ + errno = ENOSYS; + return -1; +#endif }