gnulib.git
13 years agomkstemp: mention clean-temp module
Reuben Thomas [Wed, 27 Apr 2011 13:30:31 +0000 (14:30 +0100)]
mkstemp: mention clean-temp module

* lib/mkstemp.c: Add comment.
* doc/posix-functions/mkstemp.texi (mkstemp): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agointtypes: also provide default values for 32-bit tests
Paul Eggert [Tue, 26 Apr 2011 07:43:46 +0000 (00:43 -0700)]
inttypes: also provide default values for 32-bit tests

* m4/inttypes.m4 (gl_INTTYPES_H_DEFAULTS): Also provide default values
for INT32_MAX_LT_INTMAX_MAX and for UINT32_MAX_LT_UINTMAX_MAX.

13 years agostrtoumax: remove dependency on strtoimax
Paul Eggert [Tue, 26 Apr 2011 02:47:18 +0000 (19:47 -0700)]
strtoumax: remove dependency on strtoimax

This is like the strtoull change of yesterday.
* modules/strtoumax (Files): Add lib/strtoimax.c.
(Depends-on): Remove strtoimax and add verify.

13 years agointtypes-incomplete: new module
Paul Eggert [Tue, 26 Apr 2011 02:33:14 +0000 (19:33 -0700)]
inttypes-incomplete: new module

* m4/inttypes.m4 (gl_INTTYPES_INCOMPLETE): New macro, containing
all but the PRI* and SCN* parts of gl_INTTYPES_H.
(gl_INTTYPES_PRI_SCN): New macro, containing the PRI* and SCN* parts
of gl_INTTYPES_H.
(gl_INTTYPES_H): Rewrite in terms of these new macros.
(gl_INTTYPES_H_DEFAULTS): Provide defaults for the PRI* and SCN*
parts, in case gl_INTTYPE_PRI_SCN is not invoked.
* modules/imaxabs, modules/imaxdiv, modules/strtoimax (Depends-on):
* modules/strtoumax, modules/xstrtol (Depends-on):
Depend on inttypes-incomplete, not inttypes.
* modules/inttypes-incomplete: New module, containing the contents
of the old modules/inttypes module, except that the Files: section
omits m4/inttypes-pri.m4, and the configure.ac section invokes
gl_INTTYPES_INCOMPLETE rather than gl_INTTYPES_H.
* modules/inttypes (Files): Remove lib/inttypes.in.h, m4/inttypes.m4.
(Depends-on): Depend only on inttypes-incomplete.
(Makefile.am): Remove everything; this is now in inttypes-incomplete.

13 years agointtypes: omit now-redundant strtoimax and strtoumax work
Paul Eggert [Tue, 26 Apr 2011 01:00:33 +0000 (18:00 -0700)]
inttypes: omit now-redundant strtoimax and strtoumax work

* m4/inttypes.m4 (gl_INTTYPES_H): Do not check for strtoimax and
strtoumax decls; gl_FUNC_STRTOIMAX and gl_FUNC_STRTOUMAX now do this.

13 years agostrtoimax, strtoumax: simplify, port to HP-UX 11.00 64-bit
Paul Eggert [Tue, 26 Apr 2011 00:33:42 +0000 (17:33 -0700)]
strtoimax, strtoumax: simplify, port to HP-UX 11.00 64-bit

This supports apps that need pointers to strtoimax and strtoumax,
and ports to HP-UX 11.00 64.bit, which has macros that expand to
nonexistent functions.  See
<http://lists.gnu.org/archive/html/bug-gnulib/2011-04/msg00241.html>
et seq.
* lib/inttypes.in.h (strtoimax, strtoumax): #undef before declaring.
* m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Don't check whether it's
a macro.
* m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.

13 years agognumakefile: Replace TAB with SPCs.
Simon Josefsson [Mon, 25 Apr 2011 19:03:02 +0000 (21:03 +0200)]
gnumakefile: Replace TAB with SPCs.

* modules/gnumakefile (configure.ac): Replace TAB with SPCs.

13 years agostrtol, strtoul: Mark modules as obsolete.
Bruno Haible [Mon, 25 Apr 2011 18:55:15 +0000 (20:55 +0200)]
strtol, strtoul: Mark modules as obsolete.

* modules/strtol (Status, Notice): New sections.
* modules/strtoul (Status, Notice): New sections.

13 years agostrtod: Remove check for strtod, unless supporting old platforms.
Bruno Haible [Mon, 25 Apr 2011 18:53:41 +0000 (20:53 +0200)]
strtod: Remove check for strtod, unless supporting old platforms.

* modules/strtod-obsolete: New file.
* m4/strtod-obsolete.m4: New file.
* m4/strtod.m4 (gl_FUNC_STRTOD): Don't check whether strtod is declared
if gl_FUNC_STRTOD_OBSOLETE is not also defined.
* modules/strtod (Depends-on): Add strtod-obsolete.
* doc/posix-functions/strtod.texi: Mention module strtod-obsolete.

13 years agostrcase: Make module obsolete.
Bruno Haible [Mon, 25 Apr 2011 17:46:27 +0000 (19:46 +0200)]
strcase: Make module obsolete.

* modules/strcase (Status, Notice): New sections.

13 years agodup2: Remove check for dup2, unless supporting old obsolete platforms.
Bruno Haible [Mon, 25 Apr 2011 17:45:09 +0000 (19:45 +0200)]
dup2: Remove check for dup2, unless supporting old obsolete platforms.

* modules/dup2-obsolete: New file.
* m4/dup2-obsolete.m4: New file.
* m4/dup2.m4 (gl_FUNC_DUP2): Don't check whether dup2 exists if
gl_FUNC_DUP2_OBSOLETE is not also defined.
* modules/dup2 (Depends-on): Add dup2-obsolete.
* doc/posix-functions/dup2.texi: Mention module dup2-obsolete.

13 years agostrnlen: Avoid memchr related link error on old obsolete platforms.
Bruno Haible [Mon, 25 Apr 2011 17:43:59 +0000 (19:43 +0200)]
strnlen: Avoid memchr related link error on old obsolete platforms.

* modules/memchr-obsolete: New file.
* m4/memchr-obsolete.m4: New file.
* m4/memchr.m4 (gl_FUNC_MEMCHR): Don't check whether memchr exists if
gl_FUNC_MEMCHR_OBSOLETE is not also defined.
* modules/memchr (Depends-on): Add memchr-obsolete.
* modules/strnlen (Depends-on): Likewise.
* doc/posix-functions/memchr.texi: Mention module memchr-obsolete.

13 years agoRevert "use _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE"
Jim Meyering [Mon, 25 Apr 2011 08:38:33 +0000 (10:38 +0200)]
Revert "use _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE"

This reverts commit 349d7fe0e307d59d508b3579317ee8d4eacfeb9c.
Revert accidentally-pushed patch.  Not yet ready.

13 years agomaint.mk: makefile_at_at_check extend and clean up
Jim Meyering [Mon, 25 Apr 2011 08:24:20 +0000 (10:24 +0200)]
maint.mk: makefile_at_at_check extend and clean up

* top/maint.mk (sc_makefile_at_at_check): Check *.mk files
in addition to */Makefile.am.
Exempt legitimate uses of @VAR@ notation, e.g.,
MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @MAKEINFO@
Remove obsolete coreutils-specific comment.
Prompted by discussion here:
http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/26074

13 years agouse _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE
Jim Meyering [Sun, 24 Apr 2011 17:02:10 +0000 (19:02 +0200)]
use _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE

13 years agostrtoul: remove dependency on strtol
Paul Eggert [Mon, 25 Apr 2011 06:29:28 +0000 (23:29 -0700)]
strtoul: remove dependency on strtol

This is so that 'configure' need not check for strtol merely because
the application needs strtoul.
* modules/strtoul (Files): Add lib/strtol.c.
(Depends-on): Remove strtol.

13 years agostrtoull: remove dependency on strtoul
Paul Eggert [Mon, 25 Apr 2011 06:28:39 +0000 (23:28 -0700)]
strtoull: remove dependency on strtoul

This is like the strtoll change.
* modules/strtoull (Files): Add lib/strtol.c, lib/strtoul.c.
(Depends-on): Remove strtoul.

13 years agostrtoll: remove dependency on strtol
Paul Eggert [Mon, 25 Apr 2011 06:27:44 +0000 (23:27 -0700)]
strtoll: remove dependency on strtol

This is so that 'configure' need not check for strtol merely because
the application needs strtoll.
* modules/strtoll (Files): Add lib/strtol.c.
(Depends-on): Remove strtol.

13 years agointtypes: Move some configure check to module 'imaxdiv'.
Paul Eggert [Sun, 24 Apr 2011 14:52:26 +0000 (16:52 +0200)]
inttypes: Move some configure check to module 'imaxdiv'.

* m4/imaxdiv.m4 (gl_FUNC_IMAXDIV): Require gl_INTTYPES_H_DEFAULTS
instead of gl_INTTYPES_H.  Check for imaxdiv decl here.
* m4/inttypes.m4 (gl_INTTYPES_H): Don't check for imaxdiv decl here.

13 years agointtypes: Move some configure check to module 'imaxabs'.
Paul Eggert [Sun, 24 Apr 2011 14:48:26 +0000 (16:48 +0200)]
inttypes: Move some configure check to module 'imaxabs'.

* m4/imaxabs.m4 (gl_FUNC_IMAXABS): Require gl_INTTYPES_H_DEFAULTS
instead of gl_INTTYPES_H.  Check for imaxabs decl here.
* m4/inttypes.m4 (gl_INTTYPES_H): Don't check for imaxabs decl here.

13 years agointtypes: Remove configure tests that are not needed since 2009-12-31.
Paul Eggert [Sun, 24 Apr 2011 14:41:37 +0000 (16:41 +0200)]
inttypes: Remove configure tests that are not needed since 2009-12-31.

* m4/inttypes.m4 (gl_INTTYPES_H): Remove determination of
gl_cv_header_working_inttypes_h.

13 years ago* modules/strnlen (Depends-on): Remove memchr.
Paul Eggert [Fri, 22 Apr 2011 09:57:43 +0000 (02:57 -0700)]
* modules/strnlen (Depends-on): Remove memchr.

The strnlen implementation doesn't need the memchr module's fixes; see
<http://lists.gnu.org/archive/html/bug-gnulib/2011-04/msg00237.html>.

13 years agostrtol: remove dependency on wchar
Paul Eggert [Fri, 22 Apr 2011 07:45:04 +0000 (00:45 -0700)]
strtol: remove dependency on wchar

* lib/strtol.c: Include <wchar.h> only if USE_WIDE_CHAR is defined.
* modules/strtol (Depends-on): Remove wchar.

13 years agopassfd: fix test regression on Linux
Eric Blake [Thu, 21 Apr 2011 20:53:49 +0000 (14:53 -0600)]
passfd: fix test regression on Linux

* modules/passfd-tests (configure.ac): Correct socketpair check.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agopassfd: speed up configure and drop unused code
Eric Blake [Thu, 21 Apr 2011 17:48:22 +0000 (11:48 -0600)]
passfd: speed up configure and drop unused code

Ultimately, it would be nice to provide a sendmsg and recvmsg module,
and have those provide a replacement struct msghdr and silently
convert msg_accrights into the replacement struct's msg_control, when
targeting older BSD.  But until that point in time, this is a nice
cleanup.

SCM_RIGHTS really only works on Unix sockets; however, there is
nothing in passfd.c that needs to be hard-coded to this (rather,
the hard-coding of the address family is done externally when
the socket or socketpair is created).

* m4/afunix.m4 (gl_SOCKET_AFUNIX): Rename...
* m4/passfd.m4 (gl_PASSFD): ...to something more fitting of
its use.  Drop test for setting unused HAVE_UNIXSOCKET_SCM_RIGHTS.
Instead of probing at configure for unix_scm_rights_bsd44_way,
instead probe for CMSG_FIRSTHDR at compile time.  Simplify BSD 4.3
check to a struct member probe.
* lib/passfd.c (includes): Nothing here requires <sys/un.h>.
(sendfd, recvfd): Update preprocessor checks.
* modules/passfd (Files): Reflect rename, and drop unused file.
(Depends-on): Drop unused dependency.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agopassfd: allow compilation on mingw
Eric Blake [Thu, 21 Apr 2011 13:16:20 +0000 (07:16 -0600)]
passfd: allow compilation on mingw

The passfd module now skips on mingw, rather than failing to compile.

It may be nice to add a sendmsg and recvmsg module in the future,
but for now passfd is the only client that cares.

* modules/sys_socket (Depends-on): Add sys_uio.
* lib/sys_socket.in.h [!@HAVE_SYS_SOCKET_H@]: Use it for struct
iovec and a minimal struct msghdr.
* tests/test-sys_socket.c (main): Enhance test.
* m4/afunix.m4 (gl_SOCKET_AFUNIX): Detect recvmsg/sendmsg.
* lib/passfd.c (include): Drop <sys/uio.h>; <sys/sockets.h> is
guaranteed to provide what we need.
(sendmsg, recvmsg): Declare fallbacks if we lack sendmsg.
* modules/passfd-tests (Depends-on): Add sys_wait.
* tests/test-passfd.c (main): Skip test on mingw, for now.
* doc/posix-headers/sys_socket.texi (sys/socket.h): Document the
partial 'struct msghdr' implementation.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agosys_uio: new module
Eric Blake [Thu, 21 Apr 2011 14:51:12 +0000 (08:51 -0600)]
sys_uio: new module

For now, just provide the types used by sys/socket.  We could
add readv() and writev() later, if desired.

* modules/sys_uio: New module.
* modules/sys_uio-tests: Likewise.
* lib/sys_uio.in.h: New file.
* m4/sys_uio_h.m4: Likewise.
* tests/test-sys_uio.c: Likewise.
* doc/posix-headers/sys_uio.texi (sys/uio.h): Document it.
* MODULES.html.sh (systems lacking POSIX:2008): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agouseless-if-before-free: avoid false-positive
Jim Meyering [Wed, 20 Apr 2011 13:44:54 +0000 (15:44 +0200)]
useless-if-before-free: avoid false-positive

* build-aux/useless-if-before-free: Adjust regexp for the non-brace
disjunct so that it too requires a terminating ";".  Without that,
this script would identify as useless one statement from gcc that
was not:
  if (aligned_ptr)
    free (((void **) aligned_ptr) [-1]);

13 years agodoc: update users.txt.
Giuseppe Scrivano [Tue, 19 Apr 2011 22:49:54 +0000 (00:49 +0200)]
doc: update users.txt.

* users.txt: Add barcode.

13 years agoioctl: Remove link dependency on native Windows.
Bruno Haible [Mon, 18 Apr 2011 00:34:47 +0000 (02:34 +0200)]
ioctl: Remove link dependency on native Windows.

* lib/fd-hook.h: Renamed from lib/close-hook.h.
(gl_close_fn, gl_ioctl_fn): New types.
(struct fd_hook): Renamed from struct close_hook. Change type of
private_close_fn field. Add private_ioctl_fn field.
(close_hook_fn): Add parameter for primary close method.
(execute_close_hooks, execute_all_close_hooks): Likewise.
(ioctl_hook_fn): New type.
(execute_ioctl_hooks, execute_all_ioctl_hooks): New declarations.
(register_fd_hook): Renamed from register_close_hook. Add ioctl_hook
argument.
(unregister_fd_hook): Renamed from unregister_close_hook.
* lib/fd-hook.c: Renamed from lib/close-hook.c.
Don't include <unistd.h>.
(close): Remove undef.
(anchor): Update.
(execute_close_hooks): Add argument for primary close method.
(execute_all_close_hooks): Likewise.
(execute_ioctl_hooks, execute_all_ioctl_hooks): New functions.
(register_fd_hook): Renamed from register_close_hook. Add ioctl_hook
argument. Allow each argument to be NULL.
(unregister_fd_hook): Renamed from unregister_close_hook.
* lib/close.c (rpl_close): Pass 'close' function pointer to
execute_all_close_hooks.
* lib/ioctl.c: Include <errno.h>, fd-hook.h.
(primary_ioctl): New function.
(ioctl): Don't call ioctlsocket here. Instead, call
execute_all_ioctl_hooks.
* lib/sockets.c (close_fd_maybe_socket): Add argument for primary
close method.
(ioctl_fd_maybe_socket): New function, with code from lib/ioctl.c.
(fd_sockets_hook): Renamed from close_sockets_hook.
(gl_sockets_startup, gl_sockets_cleanup): Update.
* modules/fd-hook: Renamed from modules/close-hook. Update.
* modules/close (Depends-on): Add fd-hook, remove close-hook.
* modules/sockets (Depends-on): Likewise.
* modules/ioctl (Depends-on): Add fd-hook.
* tests/test-nonblocking.c (main): Use GNULIB_TEST_SOCKET, not
GNULIB_SOCKET.

13 years agoMove the support of O_NONBLOCK in open() to the 'open' module.
Bruno Haible [Tue, 19 Apr 2011 08:38:30 +0000 (10:38 +0200)]
Move the support of O_NONBLOCK in open() to the 'open' module.

* modules/nonblocking (Depends-on): Remove 'open'.
* m4/nonblocking.m4 (gl_NONBLOCKING_IO_BODY): Set
gl_cv_have_open_O_NONBLOCK.
* m4/open.m4 (gl_FUNC_OPEN): Replace open() also when required for
O_NONBLOCK support.
* doc/posix-functions/open.texi: Document support for O_NONBLOCK.

13 years agononblocking tests: Tweak comment.
Bruno Haible [Mon, 18 Apr 2011 08:46:53 +0000 (10:46 +0200)]
nonblocking tests: Tweak comment.

13 years agopipe2: Simplify code.
Bruno Haible [Sun, 17 Apr 2011 21:36:27 +0000 (23:36 +0200)]
pipe2: Simplify code.

* lib/pipe2.c (pipe2): Reduce code duplication.

13 years agononblocking: Add comment.
Bruno Haible [Sun, 17 Apr 2011 21:16:13 +0000 (23:16 +0200)]
nonblocking: Add comment.

* lib/fcntl.in.h (O_NONBLOCK): Add comment.

13 years agononblocking: Add tests for sockets.
Bruno Haible [Sun, 17 Apr 2011 17:50:10 +0000 (19:50 +0200)]
nonblocking: Add tests for sockets.

* tests/test-nonblocking-socket.sh: New file.
* tests/test-nonblocking-socket-main.c: New file.
* tests/test-nonblocking-socket-child.c: New file.
* tests/test-nonblocking-socket.h: New file.
* tests/socket-server.h: New file.
* tests/socket-client.h: New file.
* modules/nonblocking-socket-tests: New file.
* modules/nonblocking-tests (Depends-on): Add nonblocking-socket-tests.

13 years agononblocking: Add tests for pipes.
Bruno Haible [Sun, 17 Apr 2011 17:27:28 +0000 (19:27 +0200)]
nonblocking: Add tests for pipes.

* tests/test-nonblocking-pipe.sh: New file.
* tests/test-nonblocking-pipe-main.c: New file.
* tests/test-nonblocking-pipe-child.c: New file.
* tests/test-nonblocking-pipe.h: New file.
* tests/test-nonblocking-writer.h: New file.
* tests/test-nonblocking-reader.h: New file.
* tests/test-nonblocking-misc.h: New file.
* modules/nonblocking-pipe-tests: New file.
* modules/nonblocking-tests (Depends-on): Add nonblocking-pipe-tests.

13 years agoautoupdate
Karl Berry [Sun, 17 Apr 2011 13:27:17 +0000 (06:27 -0700)]
autoupdate

13 years agogettext: Clarify the needed programmer actions.
Bruno Haible [Sat, 16 Apr 2011 10:14:42 +0000 (12:14 +0200)]
gettext: Clarify the needed programmer actions.

* modules/gettext (Notice): New field.
Suggested by Ben Pfaff <blp@cs.stanford.edu>.

13 years agostrchrnul: Tweak last commit.
Bruno Haible [Sat, 16 Apr 2011 10:10:16 +0000 (12:10 +0200)]
strchrnul: Tweak last commit.

* doc/glibc-functions/strchrnul.texi: Add more details about Cygwin
bug.
* lib/string.in.h (strchrnul): Use same arguments in _GL_FUNCDECL_RPL
as in _GL_FUNCDECL_SYS.
* m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Invoke gl_PREREQ_STRCHRNUL after
AC_LIBOBJ. When cross-compiling, say "guessing yes" not "yes".

13 years agostrchrnul: work around cygwin bug
Eric Blake [Fri, 15 Apr 2011 19:53:50 +0000 (13:53 -0600)]
strchrnul: work around cygwin bug

A misplaced * means that cygwin 1.7.9 dereferences NULL rather
than returning the location of the trailing NUL byte.

* doc/glibc-functions/strchrnul.texi (strchrnul): Document bug.
* m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Detect it.
* m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New witness.
* modules/string (Makefile.am): Substitute it.
* lib/string.in.h (strchrnul): Use it.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoDon't require lib/stdio-write.c when only module 'stdio' is used.
Bruno Haible [Fri, 15 Apr 2011 08:46:01 +0000 (10:46 +0200)]
Don't require lib/stdio-write.c when only module 'stdio' is used.

* m4/stdio_h.m4 (gl_STDIO_H): Move the AC_LIBOBJ back into the m4_ifdef
invocation.
Reported by Rob Vermaas <rob.vermaas@gmail.com>.

13 years agoSupport non-blocking pipe I/O in read() on native Windows.
Bruno Haible [Thu, 14 Apr 2011 23:02:13 +0000 (01:02 +0200)]
Support non-blocking pipe I/O in read() on native Windows.

* lib/unistd.in.h: Include <sys/types.h> also for 'read'.
(read): New declaration.
* lib/read.c: New file.
* lib/stdio.in.h (_GL_ATTRIBUTE_FORMAT_SCANF,
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM): New macros.
(fgetc, fgets, fread, fscanf, getc, getchar, gets, scanf, vfscanf,
vscanf): New declarations.
* lib/stdio-read.c: New file.
* m4/read.m4: New file.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_READ,
REPLACE_READ.
* m4/stdio_h.m4 (gl_STDIO_H): Set GNULIB_FGETC, GNULIB_FGETS,
GNULIB_FREAD, GNULIB_FSCANF, GNULIB_GETC, GNULIB_GETCHAR, GNULIB_GETS,
GNULIB_SCANF, GNULIB_VFSCANF, GNULIB_VSCANF. In non-blocking I/O is
desired and needs workarounds, set REPLACE_STDIO_READ_FUNCS.
(gl_STDIO_H_DEFAULTS): Initialize GNULIB_FGETC, GNULIB_FGETS,
GNULIB_FREAD, GNULIB_FSCANF, GNULIB_GETC, GNULIB_GETCHAR, GNULIB_GETS,
GNULIB_SCANF, GNULIB_VFSCANF, GNULIB_VSCANF, REPLACE_STDIO_READ_FUNCS.
* modules/read: New file.
* modules/nonblocking (Files): Add lib/stdio-read.c.
* modules/unistd (Makefile.am): Substitute GNULIB_READ, REPLACE_READ.
* modules/stdio (Makefile.am): Substitute GNULIB_FGETC, GNULIB_FGETS,
GNULIB_FREAD, GNULIB_FSCANF, GNULIB_GETC, GNULIB_GETCHAR, GNULIB_GETS,
GNULIB_SCANF, GNULIB_VFSCANF, GNULIB_VSCANF, REPLACE_STDIO_READ_FUNCS.
* modules/pread (Depends-on): Add read.
* modules/safe-read (Depends-on): Likewise.
* tests/test-stdio-c++.cc (fgetc, fgets, fread, fscanf, getc, getchar,
gets, scanf, vfscanf, vscanf): Verify signatures.
* doc/posix-functions/read.texi: Mention 'nonblocking' module and
problem with non-blocking pipes.
* doc/posix-functions/fgetc.texi: Likewise.
* doc/posix-functions/fgets.texi: Likewise.
* doc/posix-functions/fread.texi: Likewise.
* doc/posix-functions/fscanf.texi: Likewise.
* doc/posix-functions/getc.texi: Likewise.
* doc/posix-functions/getchar.texi: Likewise.
* doc/posix-functions/gets.texi: Likewise.
* doc/posix-functions/scanf.texi: Likewise.
* doc/posix-functions/vfscanf.texi: Likewise.
* doc/posix-functions/vscanf.texi: Likewise.

13 years agoSupport non-blocking pipe I/O in write() on native Windows.
Bruno Haible [Thu, 14 Apr 2011 21:42:01 +0000 (23:42 +0200)]
Support non-blocking pipe I/O in write() on native Windows.

* lib/write.c (rpl_write): Split a write request that failed merely
because the byte count was larger than the pipe buffer's size.
* doc/posix-functions/write.texi: Mention the problem with large byte
counts.

13 years agowchar: Ensure that wchar_t gets defined on uClibc.
Bruno Haible [Thu, 14 Apr 2011 20:29:41 +0000 (22:29 +0200)]
wchar: Ensure that wchar_t gets defined on uClibc.

* lib/wchar.in.h: On uClibc, include <stddef.h>.
Reported by Giuseppe Scrivano <gscrivano@gnu.org>.

13 years agosafe-write, full-read: Avoid unnecessary compilation units.
Bruno Haible [Thu, 14 Apr 2011 00:25:28 +0000 (02:25 +0200)]
safe-write, full-read: Avoid unnecessary compilation units.

* modules/safe-write (Files): Add lib/safe-read.c, m4/safe-read.m4.
(Depends-on): Remove safe-read. Add ssize_t.
* modules/full-read (Files): Add lib/full-write.c.
(Depends-on): Add full-write.

13 years agoSupport non-blocking pipe I/O and SIGPIPE in pwrite().
Bruno Haible [Thu, 14 Apr 2011 00:14:45 +0000 (02:14 +0200)]
Support non-blocking pipe I/O and SIGPIPE in pwrite().

* modules/pwrite (Depends-on): Add 'write'.

13 years agoSupport non-blocking pipe I/O in write() on native Windows.
Bruno Haible [Wed, 13 Apr 2011 10:15:43 +0000 (12:15 +0200)]
Support non-blocking pipe I/O in write() on native Windows.

* lib/unistd.in.h (write): Enable replacement also if
GNULIB_UNISTD_H_NONBLOCKING is 1.
* lib/write.c: Enable replacement also if GNULIB_NONBLOCKING.
(rpl_write): When failing to write on a non-blocking pipe, change
errno from ENOSPC to EAGAIN.
* lib/stdio.in.h (fprintf, fputc, fputs, fwrite, printf, putc,
putchar, puts, vfprintf, vprintf): Enable replacement also if
GNULIB_STDIO_H_NONBLOCKING is 1.
* lib/stdio-write.c: Enable replacements also if GNULIB_NONBLOCKING.
(CLEAR_ERRNO, HANDLE_ENOSPC): New macros.
(CLEAR_LastError, HANDLE_ERROR_NO_DATA): New macros, extracted from
CALL_WITH_SIGPIPE_EMULATION.
(CALL_WITH_SIGPIPE_EMULATION): Use them.
* m4/nonblocking.m4: New file.
* m4/write.m4 (gl_FUNC_WRITE): Enable REPLACE_WRITE also if required
for non-blocking I/O support.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
GNULIB_UNISTD_H_NONBLOCKING.
* m4/stdio_h.m4 (gl_STDIO_H): Enable REPLACE_STDIO_WRITE_FUNCS also if
required for non-blocking I/O support.
(gl_STDIO_H_DEFAULTS): Initialize GNULIB_STDIO_H_NONBLOCKING.
* modules/nonblocking (Files): Add m4/nonblocking.m4,
lib/stdio-write.c, m4/asm-underscore.m4.
(Depends-on): Add stdio, unistd.
(configure.ac): Invoke gl_NONBLOCKING_IO. Define GNULIB_NONBLOCKING.
Set GNULIB_STDIO_H_NONBLOCKING, GNULIB_UNISTD_H_NONBLOCKING.
* modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_NONBLOCKING.
* modules/stdio (Makefile.am): Substitute GNULIB_STDIO_H_NONBLOCKING.
* doc/posix-functions/fprintf.texi: Mention 'nonblocking' module and
problem with non-blocking pipes.
* doc/posix-functions/fputc.texi: Likewise.
* doc/posix-functions/fputs.texi: Likewise.
* doc/posix-functions/fwrite.texi: Likewise.
* doc/posix-functions/printf.texi: Likewise.
* doc/posix-functions/putc.texi: Likewise.
* doc/posix-functions/putchar.texi: Likewise.
* doc/posix-functions/puts.texi: Likewise.
* doc/posix-functions/vfprintf.texi: Likewise.
* doc/posix-functions/vprintf.texi: Likewise.
* doc/posix-functions/write.texi: Likewise.

13 years agoautoupdate
Karl Berry [Tue, 12 Apr 2011 13:47:56 +0000 (06:47 -0700)]
autoupdate

13 years agoautoupdate
Karl Berry [Mon, 11 Apr 2011 15:13:53 +0000 (08:13 -0700)]
autoupdate

13 years agomaint.mk: prohibit doubled words
Jim Meyering [Sun, 10 Apr 2011 08:26:46 +0000 (10:26 +0200)]
maint.mk: prohibit doubled words

Detect them also when they're separated by a newline.
There are 3 ways to customize it:
  - disable the test on a per file basis, as usual with rules using
    $(VC_LIST_EXCEPT)
  - replace the default doubled-word-selecting regexp (affects all files)
  - ignore a particular file-vs-doubled-word match
I nearly used that last one to ignore the "is is" match in
coreutils' NEWS file, since the text was "ls -is is ..."
To do that, I would have added this line to cfg.mk:
  ignore_doubled_word_match_RE_ = ^NEWS:[0-9]+:is[ ]is$
but it would have ignored any "is is" match in NEWS.
Low probability, but still...
Instead, I changed the text, slightly:
  -  ls -is is now consistent with ls -lis in ignoring values returned
  +  "ls -is" is now consistent with ls -lis in ignoring values returned
* top/maint.mk (prohibit_double_word_RE_): Provide default.
(prohibit_doubled_word_): Define.
(sc_prohibit_doubled_word): New rule.
(sc_prohibit_the_the): Remove.  Subsumed by the above.

13 years agomaint: fix doubled-word typo in comments
Jim Meyering [Sun, 10 Apr 2011 21:52:02 +0000 (23:52 +0200)]
maint: fix doubled-word typo in comments

* m4/gethostname.m4: s/is is/it is/
* m4/getdomainname.m4: Likewise.

13 years agomaint: remove doubled word: s/it it/it/
Jim Meyering [Sun, 10 Apr 2011 21:11:43 +0000 (23:11 +0200)]
maint: remove doubled word: s/it it/it/

* lib/stat-time.h (get_stat_birthtime): s/it it/it/

13 years agomaint.mk: remove useless semicolon and backslash
Jim Meyering [Sun, 10 Apr 2011 08:24:12 +0000 (10:24 +0200)]
maint.mk: remove useless semicolon and backslash

* top/maint.mk (sc_prohibit_empty_lines_at_EOF): Remove stray
semicolon and backslash.

13 years agostdint test: Fix compilation failure on OSF/1 with DTK compiler.
Bruno Haible [Mon, 11 Apr 2011 00:27:15 +0000 (02:27 +0200)]
stdint test: Fix compilation failure on OSF/1 with DTK compiler.

* modules/stdint-tests (Depends-on): Add wchar.

13 years agoautoupdate
Karl Berry [Sun, 10 Apr 2011 13:04:59 +0000 (06:04 -0700)]
autoupdate

13 years agomaint: remove doubled words in comments, e.g., s/a a/a/
Jim Meyering [Sun, 10 Apr 2011 07:56:02 +0000 (09:56 +0200)]
maint: remove doubled words in comments, e.g., s/a a/a/

* lib/strptime.c (day_of_the_week): s/the the/the/
* tests/test-chown.h (test_chown): s/a a/a/

13 years agotest-chown.h: correct a cast
Jim Meyering [Sun, 10 Apr 2011 07:30:22 +0000 (09:30 +0200)]
test-chown.h: correct a cast

* tests/test-chown.h (test_chown): Cast -1 to gid_t (not uid_t)
when the destination is a stat.st_gid.

13 years agofix typo in ChangeLog entry
Paul Eggert [Sun, 10 Apr 2011 03:29:43 +0000 (20:29 -0700)]
fix typo in ChangeLog entry

13 years agogetaddrinfo: Fix test for sa_len member.
Mats Erik Andersson [Sun, 10 Apr 2011 00:47:51 +0000 (02:47 +0200)]
getaddrinfo: Fix test for sa_len member.

* m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): When testing for sa_len,
include <sys/types.h> before <sys/socket.h>.

13 years agomaint: change "can not" to "cannot"
Paul Eggert [Sat, 9 Apr 2011 21:44:53 +0000 (14:44 -0700)]
maint: change "can not" to "cannot"

* doc/posix-functions/iconv.texi (iconv): This one crossed line
boundaries.

13 years agomaint: change "a a" to "a"
Jim Meyering [Sat, 9 Apr 2011 21:18:59 +0000 (23:18 +0200)]
maint: change "a a" to "a"

* tests/test-lchown.h (test_lchown): s/a a/a/

13 years agomaint.mk: prohibit \<the the\>
Jim Meyering [Sat, 9 Apr 2011 21:18:14 +0000 (23:18 +0200)]
maint.mk: prohibit \<the the\>

* top/maint.mk (sc_prohibit_the_the): New rule.

13 years agomaint: fix "the the" in comment
Jim Meyering [Sat, 9 Apr 2011 21:15:02 +0000 (23:15 +0200)]
maint: fix "the the" in comment

* lib/count-one-bits.h: s/the the/the/

13 years agomaint: change "can not" to "cannot"
Jim Meyering [Sat, 9 Apr 2011 21:05:22 +0000 (23:05 +0200)]
maint: change "can not" to "cannot"

But do not change the occurrences in maintain.texi or in
build-aux/po/Makefile.in.in, which I presume comes from gettext.
* doc/gnulib-tool.texi: s/can not/cannot/
* doc/posix-functions/accept.texi (accept): Likewise.
* doc/posix-functions/socket.texi (socket): Likewise.
* lib/mbrtowc.c: Likewise.

13 years agomaint.mk: prohibit use of "can not"
Jim Meyering [Sat, 9 Apr 2011 20:58:06 +0000 (22:58 +0200)]
maint.mk: prohibit use of "can not"

* top/maint.mk (sc_prohibit_can_not): New rule.
Writing "can not" (rather than "cannot") is too common.  Prohibit it.

13 years agocareadlinkat: Guard against misuse of careadlinkatcwd.
Bruno Haible [Sat, 9 Apr 2011 18:59:16 +0000 (20:59 +0200)]
careadlinkat: Guard against misuse of careadlinkatcwd.

* lib/careadlinkat.c: Include <stdlib.h>.
(careadlinkatcwd): Check that the fd argument is as expected.

13 years agocareadlinkat: Use common coding style.
Bruno Haible [Sat, 9 Apr 2011 18:57:21 +0000 (20:57 +0200)]
careadlinkat: Use common coding style.

* lib/careadlinkat.c: Move gnulib includes after system includes.

13 years agocareadlinkat: Clarify specification.
Bruno Haible [Sat, 9 Apr 2011 16:38:04 +0000 (18:38 +0200)]
careadlinkat: Clarify specification.

* lib/careadlinkat.h (careadlinkat): Clarify preadlinkat argument.
(careadlinkatcwd): Add comment.
* lib/careadlinkat.c (careadlinkat): Clarify preadlinkat argument.

13 years agoareadlinkat: Avoid link error on many platforms.
Bruno Haible [Sat, 9 Apr 2011 16:28:09 +0000 (18:28 +0200)]
areadlinkat: Avoid link error on many platforms.

* modules/areadlinkat (Depends-on): Add areadlink.

13 years agoallocator, careadlinkat: Fix double-inclusion guard.
Bruno Haible [Sat, 9 Apr 2011 16:18:18 +0000 (18:18 +0200)]
allocator, careadlinkat: Fix double-inclusion guard.

* lib/allocator.h: Fix double-inclusion guard.
* lib/careadlinkat.h: Likewise.

13 years agorelocatable-prog-wrapper: Update after module 'areadlink' changed.
Bruno Haible [Sat, 9 Apr 2011 16:12:40 +0000 (18:12 +0200)]
relocatable-prog-wrapper: Update after module 'areadlink' changed.

* build-aux/install-reloc: Update list of files to be compiled.

13 years agorelocatable-prog-wrapper: Update after module 'areadlink' changed.
Bruno Haible [Sat, 9 Apr 2011 16:05:54 +0000 (18:05 +0200)]
relocatable-prog-wrapper: Update after module 'areadlink' changed.

* lib/relocwrapper.c: Update dependencies hierarchy.
* modules/relocatable-prog-wrapper (Files): Add lib/careadlinkat.[hc],
lib/allocator.[hc].

13 years agostrftime: silence gnulib-tool warning
Eric Blake [Sat, 9 Apr 2011 02:10:13 +0000 (20:10 -0600)]
strftime: silence gnulib-tool warning

gnulib-tool: warning: module strftime-tests has duplicated dependencies: strftime

* modules/strftime-tests (Depends-on): Drop automatic dependency.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoverify: Fix syntax error with GCC 4.6 in C++ mode.
Bruno Haible [Sat, 9 Apr 2011 00:12:11 +0000 (02:12 +0200)]
verify: Fix syntax error with GCC 4.6 in C++ mode.

* lib/verify.h (HAVE__STATIC_ASSERT): Don't define in C++ mode.
(HAVE_STATIC_ASSERT): New macro.
(verify_true, verify): Use 'static_assert' if it is supported and
'_Static_assert' is not supported.

13 years agoautoupdate
Karl Berry [Fri, 8 Apr 2011 22:02:14 +0000 (15:02 -0700)]
autoupdate

13 years agoallocator: New module.
Paul Eggert [Fri, 8 Apr 2011 20:22:51 +0000 (13:22 -0700)]
allocator: New module.

* modules/allocator, lib/allocator.c: New files.
* lib/allocator.h (stdlib_allocator): New decl.
* lib/careadlinkat.c (_GL_USE_STDLIB_ALLOC, standard_allocator):
Remove.  Do not include <stdlib.h>.
(careadlinkat): Use stdlib_allocator instead of rolling our own.
* modules/careadlinkat (Files): Remove lib/allocator.h.
(Depends-on): Add allocator.

13 years ago* lib/stdlib.in.h (malloc, realloc): Limit this change to a smaller scope.
Paul Eggert [Fri, 8 Apr 2011 20:05:39 +0000 (13:05 -0700)]
* lib/stdlib.in.h (malloc, realloc): Limit this change to a smaller scope.

13 years ago* lib/realloc.c (_GL_USE_STDLIB_ALLOC, malloc, realloc): Likewise.
Paul Eggert [Fri, 8 Apr 2011 18:39:01 +0000 (11:39 -0700)]
* lib/realloc.c (_GL_USE_STDLIB_ALLOC, malloc, realloc): Likewise.

13 years ago* lib/malloc.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.
Paul Eggert [Fri, 8 Apr 2011 18:38:38 +0000 (11:38 -0700)]
* lib/malloc.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.

13 years ago* lib/relocwrapper.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.
Paul Eggert [Fri, 8 Apr 2011 18:37:24 +0000 (11:37 -0700)]
* lib/relocwrapper.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.

13 years ago* lib/relocatable.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.
Paul Eggert [Fri, 8 Apr 2011 18:35:40 +0000 (11:35 -0700)]
* lib/relocatable.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.

13 years ago* lib/canonicalize-lgpl.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.
Paul Eggert [Fri, 8 Apr 2011 18:34:08 +0000 (11:34 -0700)]
* lib/canonicalize-lgpl.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.

13 years ago* lib/setenv.c (_GL_USE_STDLIB_ALLOC, malloc, realloc): Likewise.
Paul Eggert [Fri, 8 Apr 2011 18:31:54 +0000 (11:31 -0700)]
* lib/setenv.c (_GL_USE_STDLIB_ALLOC, malloc, realloc): Likewise.

13 years ago* lib/progreloc.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.
Paul Eggert [Fri, 8 Apr 2011 18:30:47 +0000 (11:30 -0700)]
* lib/progreloc.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.

13 years ago* lib/malloca.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.
Paul Eggert [Fri, 8 Apr 2011 18:14:38 +0000 (11:14 -0700)]
* lib/malloca.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise.

13 years ago* lib/careadlinkat.c (_GL_USE_STDLIB_ALLOC): Define.
Paul Eggert [Fri, 8 Apr 2011 18:11:49 +0000 (11:11 -0700)]
* lib/careadlinkat.c (_GL_USE_STDLIB_ALLOC): Define.

(malloc, realloc): Don't #undef; no longer needed.

13 years agostdlib: let modules use system malloc, realloc
Paul Eggert [Fri, 8 Apr 2011 18:06:03 +0000 (11:06 -0700)]
stdlib: let modules use system malloc, realloc

* lib/stdlib.in.h (malloc, realloc): Don't #define or add warnings
if !_GL_USE_STDLIB_ALLOC.

13 years agocareadlinkat: rename members to avoid problem
Paul Eggert [Fri, 8 Apr 2011 17:41:30 +0000 (10:41 -0700)]
careadlinkat: rename members to avoid problem

* lib/allocator.h (struct allocator): Rename members from
malloc/realloc to allocate/reallocate, to avoid problems if malloc
and realloc are #define'd.  Reported by Eric Blake in
<http://lists.gnu.org/archive/html/bug-gnulib/2011-04/msg00091.html>.
* lib/careadlinkat.c (careadlinkat): Adjust to renaming.

careadlinkat: fix compilation error on mingw

13 years agononblocking: reduce dependency
Eric Blake [Fri, 8 Apr 2011 17:51:45 +0000 (11:51 -0600)]
nonblocking: reduce dependency

No need to make nonblocking drag in sockets just for a test;
test them if they are present and skip them otherwise.

* tests/test-nonblocking.c: Only test sockets when in use.
* modules/nonblocking-tests (Depends-on): Drop socket.
(Makefile.am): Link even if sockets are not present.
* modules/pipe2-tests (Makefile.am): Likewise.
* lib/ioctl.c (ioctl) [WIN32]: Fail if sockets are not also in use.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agopipe2: fix O_NONBLOCK support on mingw
Eric Blake [Fri, 8 Apr 2011 16:52:55 +0000 (10:52 -0600)]
pipe2: fix O_NONBLOCK support on mingw

* modules/pipe2 (Depends-on): Add nonblocking.
* lib/pipe2.c (pipe2) [WIN32]: Add O_NONBLOCK support.
* tests/test-pipe2.c (is_nonblocking): Adjust test accordingly.
* tests/test-nonblocking.c (main): Likewise.
* modules/pipe2-tests (Makefile.am): Avoid link failure.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agofcntl-h: fix O_ACCMODE on cygwin
Eric Blake [Fri, 8 Apr 2011 16:22:00 +0000 (10:22 -0600)]
fcntl-h: fix O_ACCMODE on cygwin

* doc/posix-headers/fcntl.texi (fcntl.h): Document the bug.
* lib/fcntl.in.h (O_ACCMODE): Fix it.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agopipe-filter: drop O_NONBLOCK workarounds
Eric Blake [Fri, 8 Apr 2011 16:44:53 +0000 (10:44 -0600)]
pipe-filter: drop O_NONBLOCK workarounds

* modules/pipe-filter-gi (Depends-on): Add fcntl-h.
* modules/pipe-filter-ii (Depends-on): Likewise.
* lib/pipe-filter-aux.h (O_NONBLOCK): Delete workaround.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agononblocking: provide O_NONBLOCK for mingw
Eric Blake [Fri, 8 Apr 2011 16:15:54 +0000 (10:15 -0600)]
nonblocking: provide O_NONBLOCK for mingw

Mingw is the only known platform that lacks O_NONBLOCK (possibly
via the alternate spelling O_NDELAY).  But mingw also lacks any
files where open() needs to enforce non-blocking behavior, and
lacks openat(), so it is relatively simple to provide a non-zero
flag.  A future patches will make use of O_NONBLOCK for pipe2.

* modules/nonblocking (Depends-on): Add open.
(configure.ac): Set new witness macro.
* m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Provide default for it.
* modules/fcntl-h (Makefile.am): Substitute it.
* lib/fcntl.in.h (O_NONBLOCK): Guarantee non-zero definition when
nonblocking module is in use.
* lib/nonblocking.c: Adjust portability test.
* lib/open.c (open): Don't let native open see gnulib flag.
* tests/test-fcntl-h.c (main): Enhance test.
* tests/test-open.h (test_open): Likewise.
* doc/posix-headers/fcntl.texi (fcntl.h): Document the replacement.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agocareadlink: fix compilation error on mingw
Eric Blake [Fri, 8 Apr 2011 14:51:56 +0000 (08:51 -0600)]
careadlink: fix compilation error on mingw

Mingw compilation failed:

lib/careadlinkat.c: In function 'careadlinkat':
lib/careadlinkat.c:143:39: error: 'const struct allocator' has no member named 'malloc'
lib/careadlinkat.c:149:66: error: 'const struct allocator' has no member named 'realloc'
lib/careadlinkat.c:152:39: error: 'const struct allocator' has no member named 'realloc'
lib/careadlinkat.c:169:27: error: 'const struct allocator' has no member named 'malloc'
make[4]: *** [careadlinkat.lo] Error 1

because "careadlinkat.h" includes enough system headers to get
replacement names defined for malloc, then "allocator.h" defines
fields with those replacement names, then undefining the macros
tries to reference missing fields.

I figured this patch is less invasive than changing the field names
in allocator.h, and possibly requiring clients to change.

* lib/careadlinkat.c (standard_allocator): Avoid renaming fields
within struct allocator.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agobinary-io: relicense under LGPLv2+
Eric Blake [Wed, 6 Apr 2011 20:33:24 +0000 (14:33 -0600)]
binary-io: relicense under LGPLv2+

* modules/binary-io (License): Relax to LGPLv2+.
Requested for libvirt, and required by pipe2.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoverify: use _Static_assert if available
Paul Eggert [Wed, 6 Apr 2011 06:45:10 +0000 (23:45 -0700)]
verify: use _Static_assert if available

* lib/verify.h (HAVE__STATIC_ASSERT): New macro.
(verify_true, verify): Use it if available.  This generates better
diagnostics with GCC 4.6.0 and later.

13 years agoRemove leftover generated .h files after config.status changed.
Bruno Haible [Tue, 5 Apr 2011 23:55:16 +0000 (01:55 +0200)]
Remove leftover generated .h files after config.status changed.

* m4/alloca.m4 (gl_FUNC_ALLOCA): New automake conditional
GL_GENERATE_ALLOCA_H.
* modules/alloca-opt (Makefile.am): Remove alloca.h if
GL_GENERATE_ALLOCA_H evaluates to false.

* m4/argz.m4 (gl_FUNC_ARGZ): New automake conditional
GL_GENERATE_ARGZ_H.
* modules/argz (Makefile.am): Remove argz.h if GL_GENERATE_ARGZ_H
evaluates to false.

* m4/byteswap.m4 (gl_BYTESWAP): New automake conditional
GL_GENERATE_BYTESWAP_H.
* modules/byteswap (Makefile.am): Remove byteswap.h if
GL_GENERATE_BYTESWAP_H evaluates to false.

* m4/errno_h.m4 (gl_HEADER_ERRNO_H): New automake conditional
GL_GENERATE_ERRNO_H.
* modules/errno (Makefile.am): Remove errno.h if GL_GENERATE_ERRNO_H
evaluates to false.

* m4/float_h.m4 (gl_FLOAT_H): New automake conditional
GL_GENERATE_FLOAT_H.
* modules/float (Makefile.am): Remove float.h if GL_GENERATE_FLOAT_H
evaluates to false.

* m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): New automake conditional
GL_GENERATE_FNMATCH_H.
* modules/fnmatch (Makefile.am): Remove fnmatch.h if
GL_GENERATE_FNMATCH_H evaluates to false.

* m4/glob.m4 (gl_GLOB_SUBSTITUTE, gl_GLOB): New automake conditional
GL_GENERATE_GLOB_H.
* modules/glob (Makefile.am): Remove glob.h if GL_GENERATE_GLOB_H
evaluates to false.

* m4/iconv_h.m4 (gl_REPLACE_ICONV_H, gl_ICONV_H_DEFAULTS): New
automake conditional GL_GENERATE_ICONV_H.
* modules/iconv-h (Makefile.am): Remove iconv.h if GL_GENERATE_ICONV_H
evaluates to false.

* m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): New automake conditional
GL_GENERATE_NETINET_IN_H.
* modules/netinet_in (Makefile.am): Remove netinet/in.h if
GL_GENERATE_NETINET_IN_H evaluates to false.

* m4/pthread.m4 (gl_PTHREAD_CHECK): Set PTHREAD_H here. New automake
conditional GL_GENERATE_PTHREAD_H.
(gl_PTHREAD_DEFAULTS): Don't set PTHREAD_H here.
* modules/pthread (Makefile.am): Remove pthread.h if
GL_GENERATE_PTHREAD_H evaluates to false.

* m4/sched_h.m4 (gl_SCHED_H): New automake conditional
GL_GENERATE_SCHED_H.
* modules/sched (Makefile.am): Remove sched.h if GL_GENERATE_SCHED_H
evaluates to false.

* m4/selinux-context-h.m4 (gl_HEADERS_SELINUX_CONTEXT_H): New automake
conditional GL_GENERATE_SELINUX_CONTEXT_H.
* modules/selinux-h (Makefile.am): Remove selinux/context.h if
GL_GENERATE_SELINUX_CONTEXT_H evaluates to false.

* m4/stdarg.m4 (gl_STDARG_H): New automake conditional
GL_GENERATE_STDARG_H.
* modules/stdarg (Makefile.am): Remove stdarg.h if
GL_GENERATE_STDARG_H evaluates to false.

* m4/stdbool.m4 (AM_STDBOOL_H): New automake conditional
GL_GENERATE_STDBOOL_H.
* modules/stdbool (Makefile.am): Remove stdbool.h if
GL_GENERATE_STDBOOL_H evaluates to false.

* m4/stddef_h.m4 (gl_STDDEF_H): Set STDDEF_H here. New automake
conditional GL_GENERATE_STDDEF_H.
(gl_STDDEF_H_DEFAULTS): Don't set STDDEF_H here.
* modules/stddef (Makefile.am): Remove stddef.h if
GL_GENERATE_STDDEF_H evaluates to false.

* m4/stdint.m4 (gl_STDINT_H): New automake conditional
GL_GENERATE_STDINT_H.
* modules/stdint (Makefile.am): Remove stdint.h if
GL_GENERATE_STDINT_H evaluates to false.

* m4/sysexits.m4 (gl_SYSEXITS): New automake conditional
GL_GENERATE_SYSEXITS_H.
* modules/sysexits (Makefile.am): Remove sysexits.h if
GL_GENERATE_SYSEXITS_H evaluates to false.

Reported by Karl Berry and Ralf Wildenhues.

13 years agoEnsure to rebuild generated .h files when config.status has changed.
Bruno Haible [Sun, 3 Apr 2011 21:07:25 +0000 (23:07 +0200)]
Ensure to rebuild generated .h files when config.status has changed.

* modules/arpa_inet (Makefile.am): Add dependency from .h file to
config.status.
* modules/ctype (Makefile.am): Likewise.
* modules/dirent (Makefile.am): Likewise.
* modules/errno (Makefile.am): Likewise.
* modules/fcntl-h (Makefile.am): Likewise.
* modules/float (Makefile.am): Likewise.
* modules/getopt-posix (Makefile.am): Likewise.
* modules/glob (Makefile.am): Likewise.
* modules/iconv-h (Makefile.am): Likewise.
* modules/inttypes (Makefile.am): Likewise.
* modules/langinfo (Makefile.am): Likewise.
* modules/locale (Makefile.am): Likewise.
* modules/math (Makefile.am): Likewise.
* modules/netdb (Makefile.am): Likewise.
* modules/netinet_in (Makefile.am): Likewise.
* modules/poll-h (Makefile.am): Likewise.
* modules/pthread (Makefile.am): Likewise.
* modules/pty (Makefile.am): Likewise.
* modules/sched (Makefile.am): Likewise.
* modules/search (Makefile.am): Likewise.
* modules/selinux-h (Makefile.am): Likewise.
* modules/signal (Makefile.am): Likewise.
* modules/spawn (Makefile.am): Likewise.
* modules/stdarg (Makefile.am): Likewise.
* modules/stdbool (Makefile.am): Likewise.
* modules/stddef (Makefile.am): Likewise.
* modules/stdint (Makefile.am): Likewise.
* modules/stdio (Makefile.am): Likewise.
* modules/stdlib (Makefile.am): Likewise.
* modules/string (Makefile.am): Likewise.
* modules/strings (Makefile.am): Likewise.
* modules/sys_file (Makefile.am): Likewise.
* modules/sys_ioctl (Makefile.am): Likewise.
* modules/sys_select (Makefile.am): Likewise.
* modules/sys_socket (Makefile.am): Likewise.
* modules/sys_stat (Makefile.am): Likewise.
* modules/sys_time (Makefile.am): Likewise.
* modules/sys_times (Makefile.am): Likewise.
* modules/sys_utsname (Makefile.am): Likewise.
* modules/sys_wait (Makefile.am): Likewise.
* modules/sysexits (Makefile.am): Likewise.
* modules/termios (Makefile.am): Likewise.
* modules/time (Makefile.am): Likewise.
* modules/unistd (Makefile.am): Likewise.
* modules/wchar (Makefile.am): Likewise.
* modules/wctype-h (Makefile.am): Likewise.
Reported by Karl Berry, Eric Blake, and Ralf Wildenhues.

13 years agopipe2: Relicense under LGPLv2+.
Bruno Haible [Tue, 5 Apr 2011 23:46:12 +0000 (01:46 +0200)]
pipe2: Relicense under LGPLv2+.

* modules/pipe2 (License): Change to LGPLv2+.
Requested by Eric Blake, for libvirt.

13 years agobootstrap: compute gnulib_extra_files after updating build_aux
Bruce Korb [Tue, 5 Apr 2011 22:19:13 +0000 (15:19 -0700)]
bootstrap: compute gnulib_extra_files after updating build_aux

* build-aux/bootstrap (gnulib_extra_files): bootstrap.conf may
change build_aux or also supply gnulib_extra_files.  Handle correctly.