Mercurial > gnulib
changeset 31501:ce45a9ed4902
Ensure that getopt() gets declared by <unistd.h>.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Wed, 12 Aug 2009 17:25:09 +0200 |
parents | 22a0dd22ef05 |
children | b75182ab2e56 |
files | ChangeLog lib/unistd.in.h m4/getopt.m4 m4/unistd_h.m4 modules/unistd |
diffstat | 5 files changed, 24 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Wed Aug 12 17:18:53 2009 +0200 +++ b/ChangeLog Wed Aug 12 17:25:09 2009 +0200 @@ -1,3 +1,13 @@ +2009-08-12 Bruno Haible <bruno@clisp.org> + + Ensure that getopt() gets declared by <unistd.h>. + * lib/unistd.in.h: Conditionally include getopt.h. + * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Require gl_UNISTD_H_DEFAULTS. + Set GNULIB_UNISTD_H_GETOPT. + * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize + GNULIB_UNISTD_H_GETOPT. + * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_GETOPT. + 2009-08-12 Bruno Haible <bruno@clisp.org> Clarify logic.
--- a/lib/unistd.in.h Wed Aug 12 17:18:53 2009 +0200 +++ b/lib/unistd.in.h Wed Aug 12 17:25:09 2009 +0200 @@ -43,6 +43,11 @@ # include <sys/types.h> #endif +/* Get getopt(), optarg, optind, opterr, optopt. */ +#if @GNULIB_UNISTD_H_GETOPT@ +# include <getopt.h> +#endif + #if @GNULIB_GETHOSTNAME@ /* Get all possible declarations of gethostname(). */ # if @UNISTD_H_HAVE_WINSOCK2_H@
--- a/m4/getopt.m4 Wed Aug 12 17:18:53 2009 +0200 +++ b/m4/getopt.m4 Wed Aug 12 17:25:09 2009 +0200 @@ -1,4 +1,4 @@ -# getopt.m4 serial 16 +# getopt.m4 serial 17 dnl Copyright (C) 2002-2006, 2008-2009 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -10,9 +10,14 @@ AC_DEFUN([gl_GETOPT_SUBSTITUTE], [ + AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) + dnl Arrange for getopt.h to be created. + gl_GETOPT_SUBSTITUTE_HEADER + dnl Arrange for unistd.h to include getopt.h. + GNULIB_UNISTD_H_GETOPT=1 + dnl Arrange to compile the getopt implementation. AC_LIBOBJ([getopt]) AC_LIBOBJ([getopt1]) - gl_GETOPT_SUBSTITUTE_HEADER gl_PREREQ_GETOPT ])
--- a/m4/unistd_h.m4 Wed Aug 12 17:18:53 2009 +0200 +++ b/m4/unistd_h.m4 Wed Aug 12 17:25:09 2009 +0200 @@ -52,6 +52,7 @@ GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK]) GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK]) GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP]) + GNULIB_UNISTD_H_GETOPT=0; AC_SUBST([GNULIB_UNISTD_H_GETOPT]) GNULIB_UNISTD_H_SIGPIPE=0; AC_SUBST([GNULIB_UNISTD_H_SIGPIPE]) GNULIB_WRITE=0; AC_SUBST([GNULIB_WRITE]) dnl Assume proper GNU behavior unless another module says otherwise.
--- a/modules/unistd Wed Aug 12 17:18:53 2009 +0200 +++ b/modules/unistd Wed Aug 12 17:25:09 2009 +0200 @@ -44,6 +44,7 @@ -e 's|@''GNULIB_LSEEK''@|$(GNULIB_LSEEK)|g' \ -e 's|@''GNULIB_READLINK''@|$(GNULIB_READLINK)|g' \ -e 's|@''GNULIB_SLEEP''@|$(GNULIB_SLEEP)|g' \ + -e 's|@''GNULIB_UNISTD_H_GETOPT''@|$(GNULIB_UNISTD_H_GETOPT)|g' \ -e 's|@''GNULIB_UNISTD_H_SIGPIPE''@|$(GNULIB_UNISTD_H_SIGPIPE)|g' \ -e 's|@''GNULIB_WRITE''@|$(GNULIB_WRITE)|g' \ -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \