gnulib.git
12 years agowarnings: add comments about previous patch
Eric Blake [Tue, 26 Jul 2011 21:55:05 +0000 (15:55 -0600)]
warnings: add comments about previous patch

* m4/absolute-header.m4: Document AS_VAR_PUSHDEF limitation.
* m4/include_next.m4: Likewise.
* m4/warn-on-use.m4: Likewise.
* m4/warnings.m4: Likewise, and simplify use.
Suggested by Stefano Lattarini.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoinclude-next, warnings: support older autoconf
Eric Blake [Tue, 26 Jul 2011 19:58:26 +0000 (13:58 -0600)]
include-next, warnings: support older autoconf

Older autoconf did not know how to peer through quoting of the
m4 macro created by AS_VAR_PUSHDEF; while newer autoconf has
been patched to allow typical autoconf quoting rules to still
apply, compatibility with autoconf 2.59 requires the unquoted
use of the macro name for all uses prior to AS_VAR_POPDEF.

absolute-header.m4 and warn-on-use.m4 already got this right.

* m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): Use
AS_VAR_PUSHDEF in a way that works with older autoconf.
* m4/warnings.m4 (gl_WARN_ADD): Likewise.
Reported by Daniel P. Berrange.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agofseek, ftell: Fix doc.
Bruno Haible [Tue, 26 Jul 2011 00:30:07 +0000 (02:30 +0200)]
fseek, ftell: Fix doc.

* doc/posix-functions/fseek.texi: Reword statement about
AC_SYS_LARGEFILE.
* doc/posix-functions/ftell.texi: Likewise.

12 years agoAdd dependencies to the 'largefile' module.
Paul Eggert [Tue, 26 Jul 2011 00:48:03 +0000 (02:48 +0200)]
Add dependencies to the 'largefile' module.

* modules/fopen (Depends-on): Add 'largefile'.
* modules/freopen (Depends-on): Likewise.
* modules/fseeko (Depends-on): Likewise.
* modules/ftello (Depends-on): Likewise.
* modules/glob (Depends-on): Likewise.
* modules/lseek (Depends-on): Likewise.
* modules/lstat (Depends-on): Likewise.
* modules/mkostemp (Depends-on): Likewise.
* modules/mkostemps (Depends-on): Likewise.
* modules/mkstemp (Depends-on): Likewise.
* modules/mkstemps (Depends-on): Likewise.
* modules/open (Depends-on): Likewise.
* modules/openat (Depends-on): Likewise.
* modules/pread (Depends-on): Likewise.
* modules/pwrite (Depends-on): Likewise.
* modules/scandir (Depends-on): Likewise.
* modules/stat (Depends-on): Likewise.
* modules/tmpfile (Depends-on): Likewise.
* m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Do not require AC_SYS_LARGEFILE,
since the containing module now depends on the largefile module.
* m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Likewise.
* doc/posix-functions/fopen.texi: Mention that the problem of 32-bit
off_t is fixed by gnulib.
* doc/posix-functions/freopen.texi: Likewise.
* doc/posix-functions/fseeko.texi: Likewise.
* doc/posix-functions/fstatat.texi: Likewise.
* doc/posix-functions/ftello.texi: Likewise.
* doc/posix-functions/glob.texi: Likewise.
* doc/posix-functions/lseek.texi: Likewise.
* doc/posix-functions/lstat.texi: Likewise.
* doc/posix-functions/mkstemp.texi: Likewise.
* doc/posix-functions/open.texi: Likewise.
* doc/posix-functions/openat.texi: Likewise.
* doc/posix-functions/pread.texi: Likewise.
* doc/posix-functions/pwrite.texi: Likewise.
* doc/posix-functions/scandir.texi: Likewise.
* doc/posix-functions/stat.texi: Likewise.
* doc/posix-functions/tmpfile.texi: Likewise.
* doc/glibc-functions/mkostemp.texi: Likewise.
* doc/glibc-functions/mkostemps.texi: Likewise.
* doc/glibc-functions/mkstemps.texi: Likewise.

12 years agofcntl: Move AC_LIBOBJ invocation to module description.
Bruno Haible [Mon, 25 Jul 2011 22:39:35 +0000 (00:39 +0200)]
fcntl: Move AC_LIBOBJ invocation to module description.

* m4/fcntl.m4 (gl_REPLACE_FCNTL): Don't invoke AC_LIBOBJ.
* modules/fcntl (configure.ac): Invoke AC_LIBOBJ.

12 years agofcntl: Remove call-in from fchdir.m4.
Bruno Haible [Mon, 25 Jul 2011 22:37:05 +0000 (00:37 +0200)]
fcntl: Remove call-in from fchdir.m4.

* m4/fcntl.m4 (gl_FUNC_FCNTL): Conditionally invoke gl_TEST_FCHDIR.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_FCNTL.

12 years agodup3: Remove potential call-in from fchdir.m4.
Bruno Haible [Mon, 25 Jul 2011 22:33:07 +0000 (00:33 +0200)]
dup3: Remove potential call-in from fchdir.m4.

* m4/dup3.m4 (gl_FUNC_DUP3): Add comment about fchdir.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Remove comment about dup3.

12 years agodup2: Move AC_LIBOBJ invocation to module description.
Bruno Haible [Mon, 25 Jul 2011 22:28:07 +0000 (00:28 +0200)]
dup2: Move AC_LIBOBJ invocation to module description.

* m4/dup2.m4 (gl_REPLACE_DUP2): Remove macro.
(gl_FUNC_DUP2): Instead of gl_REPLACE_DUP2, just set REPLACE_DUP2 to 1.
Don't invoke AC_LIBOBJ.
* modules/dup2 (configure.ac): Invoke AC_LIBOBJ.

12 years agodup2: Remove call-in from fchdir.m4.
Bruno Haible [Mon, 25 Jul 2011 22:12:55 +0000 (00:12 +0200)]
dup2: Remove call-in from fchdir.m4.

* m4/dup2.m4 (gl_FUNC_DUP2): Conditionally invoke gl_TEST_FCHDIR.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_DUP2.

12 years agofclose: Move AC_LIBOBJ invocation to module description.
Bruno Haible [Mon, 25 Jul 2011 22:01:49 +0000 (00:01 +0200)]
fclose: Move AC_LIBOBJ invocation to module description.

* m4/fclose.m4 (gl_REPLACE_FCLOSE): Remove macro.
(gl_FUNC_FCLOSE): Instead of gl_REPLACE_FCLOSE, just set REPLACE_FCLOSE
to 1.
* modules/fclose (configure.ac): Invoke AC_LIBOBJ.

12 years agofclose: Remove call-in from close.m4.
Bruno Haible [Mon, 25 Jul 2011 21:53:06 +0000 (23:53 +0200)]
fclose: Remove call-in from close.m4.

* m4/fclose.m4 (gl_FUNC_FCLOSE): Invoke gl_FUNC_CLOSE.
* m4/close.m4 (gl_FUNC_CLOSE): Don't invoke gl_REPLACE_FCLOSE.

12 years agoclose: Move AC_LIBOBJ invocation to module description.
Bruno Haible [Mon, 25 Jul 2011 21:47:31 +0000 (23:47 +0200)]
close: Move AC_LIBOBJ invocation to module description.

* m4/close.m4 (gl_REPLACE_CLOSE): Remove macro.
(gl_FUNC_CLOSE): Instead of gl_REPLACE_CLOSE, just set REPLACE_CLOSE to
1.
* modules/close (configure.ac): Invoke AC_LIBOBJ.

12 years agoclose: Remove call-in from fchdir.m4.
Bruno Haible [Mon, 25 Jul 2011 21:42:28 +0000 (23:42 +0200)]
close: Remove call-in from fchdir.m4.

* m4/close.m4 (gl_FUNC_CLOSE): Conditionally invoke gl_TEST_FCHDIR.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_CLOSE.

12 years agoopen: Move AC_LIBOBJ invocation to module description.
Bruno Haible [Mon, 25 Jul 2011 21:38:11 +0000 (23:38 +0200)]
open: Move AC_LIBOBJ invocation to module description.

* m4/open.m4 (gl_REPLACE_OPEN): Remove macro.
(gl_FUNC_OPEN): Instead of gl_REPLACE_OPEN, just set REPLACE_OPEN to 1.
* modules/open (configure.ac): Invoke AC_LIBOBJ and gl_PREREQ_OPEN.

12 years agoopen: Remove call-in from fchdir.m4.
Bruno Haible [Mon, 25 Jul 2011 21:31:54 +0000 (23:31 +0200)]
open: Remove call-in from fchdir.m4.

* m4/open.m4 (gl_FUNC_OPEN): Conditionally invoke gl_TEST_FCHDIR.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_OPEN.

12 years agofchdir: Start to remove gl_REPLACE_* idiom.
Bruno Haible [Mon, 25 Jul 2011 21:23:14 +0000 (23:23 +0200)]
fchdir: Start to remove gl_REPLACE_* idiom.

* m4/fchdir.m4 (gl_TEST_FCHDIR): New macro.
(gl_FUNC_FCHDIR): Invoke it.

12 years ago* lib/ftell.c (ftell): Comment out cast.
Paul Eggert [Mon, 25 Jul 2011 16:21:22 +0000 (09:21 -0700)]
* lib/ftell.c (ftell): Comment out cast.

12 years agoclose: use gl_REPLACE_FCLOSE only if defined
Paul Eggert [Mon, 25 Jul 2011 14:38:52 +0000 (07:38 -0700)]
close: use gl_REPLACE_FCLOSE only if defined

* m4/close.m4 (gl_REPLACE_CLOSE): Use gl_REPLACE_FCLOSE only if it
is defined.  The close module doesn't depend on the fclose module
any more, so gl_REPLACE_CLOSE's existence cannot be assumed.  See
<http://lists.gnu.org/archive/html/bug-gnulib/2011-07/msg00392.html>.
I reproduced the problem with "./gnulib-tool --test close sys_socket".

12 years agotest-select.h: avoid warning from gcc's -Wmissing-declarations
Jim Meyering [Sun, 24 Jul 2011 21:37:17 +0000 (23:37 +0200)]
test-select.h: avoid warning from gcc's -Wmissing-declarations

* tests/test-select.h (test_function): Declare as "static".

12 years agodoc: Mention the effects of AC_SYS_LARGEFILE.
Bruno Haible [Sun, 24 Jul 2011 20:19:21 +0000 (22:19 +0200)]
doc: Mention the effects of AC_SYS_LARGEFILE.

* doc/posix-functions/aio_cancel.texi: Mention the effects of AC_SYS_LARGEFILE
on this function.
* doc/posix-functions/aio_error.texi: Likewise.
* doc/posix-functions/aio_fsync.texi: Likewise.
* doc/posix-functions/aio_read.texi: Likewise.
* doc/posix-functions/aio_return.texi: Likewise.
* doc/posix-functions/aio_suspend.texi: Likewise.
* doc/posix-functions/aio_write.texi: Likewise.
* doc/posix-functions/fgetpos.texi: Likewise.
* doc/posix-functions/fopen.texi: Likewise.
* doc/posix-functions/freopen.texi: Likewise.
* doc/posix-functions/fsetpos.texi: Likewise.
* doc/posix-functions/fstatvfs.texi: Likewise.
* doc/posix-functions/ftruncate.texi: Likewise.
* doc/posix-functions/ftw.texi: Likewise.
* doc/posix-functions/getrlimit.texi: Likewise.
* doc/posix-functions/glob.texi: Likewise.
* doc/posix-functions/lio_listio.texi: Likewise.
* doc/posix-functions/lockf.texi: Likewise.
* doc/posix-functions/mkstemp.texi: Likewise.
* doc/posix-functions/mmap.texi: Likewise.
* doc/posix-functions/nftw.texi: Likewise.
* doc/posix-functions/openat.texi: Likewise.
* doc/posix-functions/opendir.texi: Likewise.
* doc/posix-functions/posix_fadvise.texi: Likewise.
* doc/posix-functions/posix_fallocate.texi: Likewise.
* doc/posix-functions/pread.texi: Likewise.
* doc/posix-functions/pwrite.texi: Likewise.
* doc/posix-functions/readdir.texi: Likewise.
* doc/posix-functions/readdir_r.texi: Likewise.
* doc/posix-functions/rewinddir.texi: Likewise.
* doc/posix-functions/scandir.texi: Likewise.
* doc/posix-functions/seekdir.texi: Likewise.
* doc/posix-functions/setrlimit.texi: Likewise.
* doc/posix-functions/statvfs.texi: Likewise.
* doc/posix-functions/telldir.texi: Likewise.
* doc/posix-functions/tmpfile.texi: Likewise.
* doc/posix-functions/truncate.texi: Likewise.
* doc/glibc-functions/fallocate.texi: Likewise.
* doc/glibc-functions/fstatfs.texi: Likewise.
* doc/glibc-functions/fts_children.texi: Likewise.
* doc/glibc-functions/fts_read.texi: Likewise.
* doc/glibc-functions/getdirentries.texi: Likewise.
* doc/glibc-functions/mkostemp.texi: Likewise.
* doc/glibc-functions/mkostemps.texi: Likewise.
* doc/glibc-functions/mkstemps.texi: Likewise.
* doc/glibc-functions/preadv.texi: Likewise.
* doc/glibc-functions/pwritev.texi: Likewise.
* doc/glibc-functions/sendfile.texi: Likewise.
* doc/glibc-functions/statfs.texi: Likewise.

12 years agodoc: Fix typo.
Bruno Haible [Sun, 24 Jul 2011 20:05:01 +0000 (22:05 +0200)]
doc: Fix typo.

* doc/posix-functions/fstat.texi: Talk about fstat, not stat.

12 years agodoc: Mention fsusage.
Bruno Haible [Sun, 24 Jul 2011 17:35:53 +0000 (19:35 +0200)]
doc: Mention fsusage.

* doc/posix-functions/statvfs.texi: Mention the fsusage module.

12 years agoReorder ChangeLog entries to match the order in which the changes went
Bruno Haible [Sun, 24 Jul 2011 17:23:58 +0000 (19:23 +0200)]
Reorder ChangeLog entries to match the order in which the changes went
in at the central repository.

12 years agodoc: Mention new glibc headers and functions.
Bruno Haible [Sun, 24 Jul 2011 17:05:25 +0000 (19:05 +0200)]
doc: Mention new glibc headers and functions.

* doc/glibc-headers/gshadow.texi: New file.
* doc/glibc-functions/endsgent.texi: New file.
* doc/glibc-functions/fgetsgent.texi: New file.
* doc/glibc-functions/fgetsgent_r.texi: New file.
* doc/glibc-functions/getsgent.texi: New file.
* doc/glibc-functions/getsgent_r.texi: New file.
* doc/glibc-functions/getsgnam.texi: New file.
* doc/glibc-functions/getsgnam_r.texi: New file.
* doc/glibc-functions/putsgent.texi: New file.
* doc/glibc-functions/setsgent.texi: New file.
* doc/glibc-functions/sgetsgent.texi: New file.
* doc/glibc-functions/sgetsgent_r.texi: New file.
* doc/glibc-functions/malloc_info.texi: New file.
* doc/glibc-functions/preadv.texi: New file.
* doc/glibc-functions/pwritev.texi: New file.
* doc/glibc-functions/register_printf_modifier.texi: New file.
* doc/glibc-functions/register_printf_specifier.texi: New file.
* doc/glibc-functions/register_printf_type.texi: New file.
* doc/glibc-functions/pthread_attr_getaffinity_np.texi: New file.
* doc/glibc-functions/pthread_attr_setaffinity_np.texi: New file.
* doc/glibc-functions/pthread_getaffinity_np.texi: New file.
* doc/glibc-functions/pthread_getname_np.texi: New file.
* doc/glibc-functions/pthread_mutex_consistent_np.texi: New file.
* doc/glibc-functions/pthread_mutexattr_getrobust_np.texi: New file.
* doc/glibc-functions/pthread_mutexattr_setrobust_np.texi: New file.
* doc/glibc-functions/pthread_setaffinity_np.texi: New file.
* doc/glibc-functions/pthread_setname_np.texi: New file.
* doc/glibc-functions/pthread_sigqueue.texi: New file.
* doc/glibc-functions/pthread_timedjoin_np.texi: New file.
* doc/glibc-functions/pthread_tryjoin_np.texi: New file.
* doc/glibc-functions/qsort_r.texi: New file.
* doc/glibc-functions/quick_exit.texi: New file.
* doc/glibc-functions/syncfs.texi: New file.
* doc/gnulib.texi: Include them.
(Glibc gshadow.h, Glibc sys/uio.h): New sections.
* doc/posix-functions/psiginfo.texi: Fix info about glibc version.
* doc/posix-functions/pthread_mutex_consistent.texi: Likewise.
* doc/posix-functions/pthread_mutexattr_getrobust.texi: Likewise.
* doc/posix-functions/pthread_mutexattr_setrobust.texi: Likewise.
* doc/glibc-functions/execvpe.texi: Likewise.

12 years agoftell: don't include <unistd.h>
Paul Eggert [Sun, 24 Jul 2011 16:42:48 +0000 (09:42 -0700)]
ftell: don't include <unistd.h>

* lib/ftell.c: Don't include <unistd.h>.  <stdio.h> is now
guaranteed to define off_t, and the ftell module depends on the
stdio module.

12 years agoftell: do not assume wraparound signed arithmetic
Paul Eggert [Sun, 24 Jul 2011 16:42:14 +0000 (09:42 -0700)]
ftell: do not assume wraparound signed arithmetic

* lib/ftell.c: Include <limits.h>.
(ftell): Don't assume wraparound signed arithmetic.

12 years agoAttribution for last commit.
Bruno Haible [Sun, 24 Jul 2011 10:38:51 +0000 (12:38 +0200)]
Attribution for last commit.

12 years agoclose: No longer depend on module 'fclose'.
Bruno Haible [Sun, 24 Jul 2011 10:37:25 +0000 (12:37 +0200)]
close: No longer depend on module 'fclose'.

* modules/close (Depends-on): Remove fclose.

12 years agofsusage: Enable large volume support on AIX >= 5.2.
Bruno Haible [Sun, 24 Jul 2011 10:20:41 +0000 (12:20 +0200)]
fsusage: Enable large volume support on AIX >= 5.2.

* m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): If 'struct statvfs64' has a
larger f_blocks field than 'struct statvfs', define STAT_STATVFS64
instead of STAT_STATVFS.
* lib/fsusage.c (get_fs_usage) [STAT_STATVFS64]: Use statvfs64.

12 years agofsusage: Restore previous behaviour on AIX, Cygwin, Interix.
Bruno Haible [Sun, 24 Jul 2011 10:17:59 +0000 (12:17 +0200)]
fsusage: Restore previous behaviour on AIX, Cygwin, Interix.

* m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Enforce a 64-bit struct statvfs
f_blocks field only on MacOS X.

12 years agofsusage: Support large volumes on glibc/Hurd, HP-UX, Solaris, MacOS X.
Bruno Haible [Sun, 24 Jul 2011 10:16:47 +0000 (12:16 +0200)]
fsusage: Support large volumes on glibc/Hurd, HP-UX, Solaris, MacOS X.

* m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Require AC_SYS_LARGEFILE.
* modules/fsusage (Depends-on): Add largefile.

12 years ago* README: Modernize discussion of signed integers.
Paul Eggert [Sun, 24 Jul 2011 08:34:10 +0000 (01:34 -0700)]
* README: Modernize discussion of signed integers.

Assuming overflow wraparound is no longer safe.
Mention ones' complement and signed magnitude.

12 years agoselect tests, pselect tests: Refactor.
Bruno Haible [Sat, 23 Jul 2011 20:43:38 +0000 (22:43 +0200)]
select tests, pselect tests: Refactor.

* tests/test-select.h: New file, extracted from tests/test-select.c.
(select_fn): New type.
(test, do_select, do_select_nowait, do_select_wait, test_tty,
test_connect_first, test_accept_first, test_pair, test_socket_pair,
test_pipe): Add my_select argument.
(test_function): Renamed from main. Add my_select argument.
* tests/test-select.c: Move most code to tests/test-select.h. Include
test-select.h.
* modules/select-tests (Files): Add tests/test-select.h.
* tests/test-pselect.c: Include test-select.h instead of test-select.c.
(my_select, main): New functions.
* modules/pselect-tests (Files): Add tests/test-select.h,
tests/macros.h, tests/signature.h.
(Depends-on): Remove select-tests. Add dependencies of test-select.h.
(configure.ac): Check for <sys/wait.h>.

12 years agosys_select tests: Check the signature of FD_*.
Bruno Haible [Sat, 23 Jul 2011 01:24:19 +0000 (03:24 +0200)]
sys_select tests: Check the signature of FD_*.

* tests/test-select.c (FD_CLR, FD_ISSET, FD_SET, FD_ZERO): Move
signature tests from here...
* tests/test-sys_select.c (FD_CLR, FD_ISSET, FD_SET, FD_ZERO): ... to
here.
* modules/sys_select-tests (Files): Add tests/signature.h.

12 years agolargefile: new module, replacing large-inode
Paul Eggert [Fri, 22 Jul 2011 22:06:36 +0000 (15:06 -0700)]
largefile: new module, replacing large-inode

Pádraig Brady suggested this in <http://debbugs.gnu.org/9140#20>.
* MODULES.html.sh: Add largefile, remove large-inode.
* modules/largefile, m4/largefile.m4: New files.
* modules/large-inode, m4/large-inode.m4: Remove.

12 years agofsusage: port to MacOS X 10.7 with 4 TiB file systems
Paul Eggert [Fri, 22 Jul 2011 17:07:18 +0000 (10:07 -0700)]
fsusage: port to MacOS X 10.7 with 4 TiB file systems

* m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Reject statvfs
implementations that use only 32 bits to count blocks.
On typical hosts with 1024-byte blocks, this fails with file
systems as small as 4 TiB.  Problem reported by Herb Wartens
<http://debbugs.gnu.org/9140> and this should also fix a similar
problem reported by Tim Spriggs <http://debbugs.gnu.org/7355>.

12 years agolarge-inode: New module
Paul Eggert [Fri, 22 Jul 2011 16:36:56 +0000 (09:36 -0700)]
large-inode: New module

* MODULES.html.sh: Add it.
* modules/large-inode, m4/large-inode.m4: New files.

12 years agoextensions: Enable extensions on MacOS X 10.5 and later.
Paul Eggert [Fri, 22 Jul 2011 16:26:38 +0000 (09:26 -0700)]
extensions: Enable extensions on MacOS X 10.5 and later.

* m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Define _DARWIN_C_SOURCE.

12 years agofile-has-acl: use acl_extended_file_nofollow if available
Kamil Dudka [Fri, 22 Jul 2011 12:48:42 +0000 (14:48 +0200)]
file-has-acl: use acl_extended_file_nofollow if available

* lib/acl-internal.h (HAVE_ACL_EXTENDED_FILE): New macro.
(acl_extended_file): New macro.
* lib/file-has-acl.c (file_has_acl): Use acl_extended_file_nofollow.
* m4/acl.m4 (gl_FUNC_ACL): Check for acl_extended_file_nofollow.
This addresses http://bugzilla.redhat.com/692823.

12 years agoDeclare system functions in a way that works with C++.
Bruno Haible [Thu, 21 Jul 2011 22:16:46 +0000 (00:16 +0200)]
Declare system functions in a way that works with C++.

* m4/fdopendir.m4 (gl_FUNC_FDOPENDIR) [C++]: In the test program,
declare fdopendir as extern "C".
* m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS) [C++]: In the test program,
declare frexpl as extern "C".
* m4/getaddrinfo.m4 (gl_GETADDRINFO) [C++]: In the test program,
declare gai_strerror as extern "C".
* m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME) [C++]: In the test
programs, declare gai_strerror as extern "C".
* m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R) [C++]: In the test program,
declare getlogin_r as extern "C".
* m4/ioctl.m4 (gl_FUNC_IOCTL) [C++]: In the test program, declare ioctl
as extern "C".
* m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS) [C++]: In the test program,
declare ldexpl as extern "C".
* m4/logb.m4 (gl_FUNC_LOGB) [C++]: In the test programs, declare logb
as extern "C".
* m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS) [C++]: In the test
program, declare getmntinfo as extern "C".
* m4/stpncpy.m4 (gl_FUNC_STPNCPY) [C++]: In the test program, declare
stpncpy as extern "C".
* m4/strerror_r.m4 (gl_FUNC_STRERROR_R_WORKS) [C++]: In the test
program, declare __xpg_strerror_r as extern "C".
* m4/strndup.m4 (gl_FUNC_STRNDUP) [C++]: In the test program, declare
strndup as extern "C".
* m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT) [C++]: In the test program,
declare memset and bzero as extern "C".
Reported by Sam Steingold <sds@gnu.org>.

12 years agomaint.mk: prohibit inclusion of "verify.h" without use
Jim Meyering [Tue, 12 Jul 2011 16:55:44 +0000 (18:55 +0200)]
maint.mk: prohibit inclusion of "verify.h" without use

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

12 years agotimer-time: A new module to check for timer_settime()
Pádraig Brady [Tue, 19 Jul 2011 20:51:49 +0000 (21:51 +0100)]
timer-time: A new module to check for timer_settime()

* m4/timer_time.m4: Check for the POSIX function.
* modules/timer-time: Add the new module.
* MODULES.html.sh (Compat checks for POSIX:2008 functions):
Mention it.
* doc/posix-functions/timer_create.texi: Add timer-time as
the module, and update the platforms where unavailable.
* doc/posix-functions/timer_delete.texi: Likewise.
* doc/posix-functions/timer_gettime.texi: Likewise.
* doc/posix-functions/timer_settime.texi: Likewise.

Signed-off-by: Pádraig Brady <P@draigBrady.com>
12 years agopthread_sigmask: assume POSIX threads if --avoid=threadlib
Paul Eggert [Wed, 20 Jul 2011 00:57:20 +0000 (02:57 +0200)]
pthread_sigmask: assume POSIX threads if --avoid=threadlib

* m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): If gl_THREADLIB is
not defined, assume POSIX threads and look for pthread_sigmask in
$LIBS, without changing $CPPFLAGS.

12 years agostrstr: Update cross-compilation guess.
Bruno Haible [Tue, 19 Jul 2011 21:43:05 +0000 (23:43 +0200)]
strstr: Update cross-compilation guess.

* m4/strstr.m4 (gl_FUNC_STRSTR): On glibc > 2.12 with x86 or x86_64
CPUs, guess no, in view of glibc
BZ #12100 <http://sourceware.org/bugzilla/show_bug.cgi?id=12100>.
Suggested by Eric Blake. Reported by Reuben Thomas.

12 years agogetopt-gnu: suppress core dumps from detection code
Pádraig Brady [Tue, 19 Jul 2011 16:22:49 +0000 (17:22 +0100)]
getopt-gnu: suppress core dumps from detection code

* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Use the nocrash module
to suppress core dumps that may well occur on glibc systems.
These core dumps might not be cleaned up automatically, or could
trigger some system core dump handling logic.
* modules/getopt-gnu: Depend on nocrash.

Signed-off-by: Pádraig Brady <P@draigBrady.com>
12 years agopthread_sigmask: ensure usleep is declared
Paul Eggert [Sat, 16 Jul 2011 09:01:17 +0000 (02:01 -0700)]
pthread_sigmask: ensure usleep is declared

* lib/pthread_sigmask.c [PTHREAD_SIGMASK_UNBLOCK_BUG]:
Include <unistd.h>, to declare usleep.  Needed on Solaris 8,

12 years agodoc: Document NonStop portability issues.
Paul Eggert [Sat, 16 Jul 2011 01:27:51 +0000 (18:27 -0700)]
doc: Document NonStop portability issues.

* doc/posix-functions/sigaction.texi (sigaction):
* doc/posix-headers/signal.texi (signal.h):
Document NonStop.  See Joachim Schmitz in
http://lists.gnu.org/archive/html/bug-coreutils/2011-07/msg00062.html

12 years agoffsl, ffsll: Avoid unportable behaviour.
Bruno Haible [Sat, 16 Jul 2011 00:51:48 +0000 (02:51 +0200)]
ffsl, ffsll: Avoid unportable behaviour.

* lib/ffsl.h (FUNC): Use 'unsigned int' instead of 'int'.

12 years agoffs: More tests.
Bruno Haible [Sat, 16 Jul 2011 00:36:07 +0000 (02:36 +0200)]
ffs: More tests.

* tests/test-ffs.c (NBITS): New macro.
(main): Add more tests.
* tests/test-ffsl.c (NBITS): New macro.
(main): Add more tests.
* tests/test-ffsll.c (NBITS): New macro.
(main): Add more tests.

12 years agoffsl, ffsll: new modules
Eric Blake [Fri, 15 Jul 2011 21:08:34 +0000 (15:08 -0600)]
ffsl, ffsll: new modules

* modules/ffsl: New file.
* modules/ffsll: Likewise.
* m4/ffsl.m4: Likewise.
* m4/ffsll.m4: Likewise.
* lib/ffsl.c: Likewise.
* lib/ffsl.h: Likewise.
* lib/ffsll.c: Likewise.
* m4/string_h.m4 (gl_HEADER_STRING_H_BODY)
(gl_HEADER_STRING_H_DEFAULTS): Add defaults.
* modules/string (Makefile.am): Substitute witnesses.
* lib/strings.in.h (ffsl, ffsll): Declare.
* modules/ffsl-tests: New test file.
* modules/ffsll-tests: Likewise.
* tests/test-ffsl.c: Likewise.
* tests/test-ffsll.c: Likewise.
* MODULES.html.sh (Integer arithmetic functions): Mention it.
* doc/glibc-functions/ffsl.texi (ffsl): Likewise.
* doc/glibc-functions/ffsll.texi (ffsll): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoffs: fix m4 prerequisite
Eric Blake [Fri, 15 Jul 2011 20:44:12 +0000 (14:44 -0600)]
ffs: fix m4 prerequisite

* m4/ffs.m4 (gl_FUNC_FFS): Require strings.h defaults.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoffs: avoid undefined behavior
Eric Blake [Fri, 15 Jul 2011 20:26:43 +0000 (14:26 -0600)]
ffs: avoid undefined behavior

* lib/ffs.c (ffs): Provide fallback for non-32-bit int.
* tests/test-ffs.c (naive, main): Avoid signed shifts.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agopthread_sigmask: Rely on module 'threadlib'.
Bruno Haible [Tue, 12 Jul 2011 12:02:11 +0000 (14:02 +0200)]
pthread_sigmask: Rely on module 'threadlib'.

* modules/pthread_sigmask (Depends-on): Add threadlib.
* m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Assume gl_THREADLIB
is defined.

12 years agoregex: Depend on module 'strcase'.
Bruno Haible [Tue, 12 Jul 2011 10:23:23 +0000 (12:23 +0200)]
regex: Depend on module 'strcase'.

* modules/regex (Depends-on): Add strcase, for strcasecmp().

12 years agowarn-on-use: fix typo in file name
Jim Meyering [Tue, 12 Jul 2011 10:34:42 +0000 (12:34 +0200)]
warn-on-use: fix typo in file name

* modules/snippet/warn-on-use (Files): Correct file name:
include /snippet/ component in "build-aux/snippet/warn-on-use.h".

12 years agostrings: Document module.
Bruno Haible [Tue, 12 Jul 2011 10:21:46 +0000 (12:21 +0200)]
strings: Document module.

* doc/posix-headers/strings.texi: Mention module 'strings'.

12 years agoRename module '_Noreturn' to 'snippet/_Noreturn'.
Bruno Haible [Tue, 12 Jul 2011 09:56:28 +0000 (11:56 +0200)]
Rename module '_Noreturn' to 'snippet/_Noreturn'.

* modules/snippet/_Noreturn: Renamed from modules/_Noreturn.
(Files, Makefile.am): Update.
* build-aux/snippet/_Noreturn.h: Renamed from build-aux/_Noreturn.h.
* modules/stdlib (Depends-on): Update.

12 years agoMention the changes.
Bruno Haible [Tue, 12 Jul 2011 09:52:23 +0000 (11:52 +0200)]
Mention the changes.

* NEWS: Mention the changes.

12 years agoRename module 'warn-on-use' to 'snippet/warn-on-use'.
Bruno Haible [Tue, 12 Jul 2011 09:44:55 +0000 (11:44 +0200)]
Rename module 'warn-on-use' to 'snippet/warn-on-use'.

* modules/snippet/warn-on-use: Renamed from modules/warn-on-use.
(Files, Makefile.am): Update.
* build-aux/snippet/warn-on-use.h: Renamed from build-aux/warn-on-use.h.
* modules/arpa_inet (Depends-on): Update.
* modules/ctype (Depends-on): Update.
* modules/dirent (Depends-on): Update.
* modules/fcntl-h (Depends-on): Update.
* modules/glob (Depends-on): Update.
* modules/iconv-h (Depends-on): Update.
* modules/inttypes-incomplete (Depends-on): Update.
* modules/langinfo (Depends-on): Update.
* modules/locale (Depends-on): Update.
* modules/math (Depends-on): Update.
* modules/netdb (Depends-on): Update.
* modules/poll-h (Depends-on): Update.
* modules/pty (Depends-on): Update.
* modules/search (Depends-on): Update.
* modules/signal (Depends-on): Update.
* modules/spawn (Depends-on): Update.
* modules/stdio (Depends-on): Update.
* modules/stdlib (Depends-on): Update.
* modules/string (Depends-on): Update.
* modules/strings (Depends-on): Update.
* modules/sys_file (Depends-on): Update.
* modules/sys_ioctl (Depends-on): Update.
* modules/sys_select (Depends-on): Update.
* modules/sys_socket (Depends-on): Update.
* modules/sys_stat (Depends-on): Update.
* modules/sys_time (Depends-on): Update.
* modules/sys_times (Depends-on): Update.
* modules/sys_utsname (Depends-on): Update.
* modules/sys_wait (Depends-on): Update.
* modules/termios (Depends-on): Update.
* modules/time (Depends-on): Update.
* modules/unistd (Depends-on): Update.
* modules/wchar (Depends-on): Update.
* modules/wctype-h (Depends-on): Update.
* MODULES.html.sh (Support for building libraries and executables):
Update.

12 years agoRename module 'unused-parameter' to 'snippet/unused-parameter'.
Bruno Haible [Tue, 12 Jul 2011 09:43:19 +0000 (11:43 +0200)]
Rename module 'unused-parameter' to 'snippet/unused-parameter'.

* modules/snippet/unused-parameter: Renamed from
modules/unused-parameter.
(Files, Makefile.am): Update.
* build-aux/snippet/unused-parameter.h: Renamed from
build-aux/unused-parameter.h.
* modules/selinux-h (Depends-on): Update.
* modules/unistr/base (Depends-on): Update.
* MODULES.html.sh (Core language properties): Update.

12 years agoRename module 'link-warning' to 'snippet/link-warning'.
Bruno Haible [Tue, 12 Jul 2011 09:41:24 +0000 (11:41 +0200)]
Rename module 'link-warning' to 'snippet/link-warning'.

* modules/snippet/link-warning: Renamed from modules/link-warning.
(Files, Makefile.am): Update.
* build-aux/snippet/link-warning.h: Renamed from
build-aux/link-warning.h.
* MODULES.html.sh (Support for building libraries and executables):
Update.

12 years agoRename module 'c++defs' to 'snippet/c++defs'.
Bruno Haible [Tue, 12 Jul 2011 09:39:50 +0000 (11:39 +0200)]
Rename module 'c++defs' to 'snippet/c++defs'.

* modules/snippet/c++defs: Renamed from modules/c++defs.
(Files, Makefile.am): Update.
* build-aux/snippet/c++defs.h: Renamed from build-aux/c++defs.h.
* modules/arpa_inet (Depends-on): Update.
* modules/ctype (Depends-on): Update.
* modules/dirent (Depends-on): Update.
* modules/fcntl-h (Depends-on): Update.
* modules/glob (Depends-on): Update.
* modules/iconv-h (Depends-on): Update.
* modules/langinfo (Depends-on): Update.
* modules/locale (Depends-on): Update.
* modules/math (Depends-on): Update.
* modules/netdb (Depends-on): Update.
* modules/poll-h (Depends-on): Update.
* modules/pty (Depends-on): Update.
* modules/search (Depends-on): Update.
* modules/signal (Depends-on): Update.
* modules/spawn (Depends-on): Update.
* modules/stdio (Depends-on): Update.
* modules/stdlib (Depends-on): Update.
* modules/string (Depends-on): Update.
* modules/strings (Depends-on): Update.
* modules/sys_ioctl (Depends-on): Update.
* modules/sys_select (Depends-on): Update.
* modules/sys_socket (Depends-on): Update.
* modules/sys_stat (Depends-on): Update.
* modules/sys_time (Depends-on): Update.
* modules/sys_wait (Depends-on): Update.
* modules/termios (Depends-on): Update.
* modules/time (Depends-on): Update.
* modules/unistd (Depends-on): Update.
* modules/wchar (Depends-on): Update.
* modules/wctype-h (Depends-on): Update.

12 years agoRename module 'arg-nonnull' to 'snippet/arg-nonnull'.
Bruno Haible [Tue, 12 Jul 2011 09:34:36 +0000 (11:34 +0200)]
Rename module 'arg-nonnull' to 'snippet/arg-nonnull'.

* modules/snippet/arg-nonnull: Renamed from modules/arg-nonnull.
(Files, Makefile.am): Update.
* build-aux/snippet/arg-nonnull.h: Renamed from build-aux/arg-nonnull.h.
* modules/argv-iter (Depends-on): Update.
* modules/arpa_inet (Depends-on): Update.
* modules/dirent (Depends-on): Update.
* modules/fcntl-h (Depends-on): Update.
* modules/fnmatch (Depends-on): Update.
* modules/getopt-posix (Depends-on): Update.
* modules/glob (Depends-on): Update.
* modules/iconv-h (Depends-on): Update.
* modules/inttypes-incomplete (Depends-on): Update.
* modules/locale (Depends-on): Update.
* modules/math (Depends-on): Update.
* modules/netdb (Depends-on): Update.
* modules/search (Depends-on): Update.
* modules/signal (Depends-on): Update.
* modules/spawn (Depends-on): Update.
* modules/stdio (Depends-on): Update.
* modules/stdlib (Depends-on): Update.
* modules/string (Depends-on): Update.
* modules/strings (Depends-on): Update.
* modules/sys_socket (Depends-on): Update.
* modules/sys_stat (Depends-on): Update.
* modules/sys_time (Depends-on): Update.
* modules/sys_times (Depends-on): Update.
* modules/sys_utsname (Depends-on): Update.
* modules/time (Depends-on): Update.
* modules/unistd (Depends-on): Update.
* modules/wchar (Depends-on): Update.
* MODULES.html.sh (Support for building libraries and executables):
Update.

12 years agoImprove ChangeLog to summarize _Noreturn better.
Paul Eggert [Tue, 12 Jul 2011 08:21:00 +0000 (01:21 -0700)]
Improve ChangeLog to summarize _Noreturn better.

12 years agomodules/_Exit-tests: test _Noreturn too
Paul Eggert [Tue, 12 Jul 2011 08:16:45 +0000 (01:16 -0700)]
modules/_Exit-tests: test _Noreturn too

* tests/test-_Exit.c (MTA, Charlie): New functions, taken from the
old tests/test-stdnoreturn.c.  This tests the _Noreturn keyword a bit.
(main): Use them.

12 years agostdnoreturn, stdnoreturn-tests: remove modules
Paul Eggert [Tue, 12 Jul 2011 08:16:08 +0000 (01:16 -0700)]
stdnoreturn, stdnoreturn-tests: remove modules

They're not needed here and a bit premature for use elsewhere.  See
<http://lists.gnu.org/archive/html/bug-gnulib/2011-07/msg00209.html>.
* m4/stdnoreturn.m4, modules/stdnoreturn, modules/stdnoreturn-tests:
* tests/test-stdnoreturn.c: Remove files.
* MODULES.html.sh (_Noreturn <stdnoreturn.h>): Remove section.
* lib/openat.h, lib/sigpipe-die.h, lib/xalloc.h, lib/xmemdup0.h:
* lib/xstrtol.h: Use _Noreturn rather than including <stdnoreturn.h>
and using noreturn.
* modules/openat, modules/sigpipe-die, modules/xalloc:
* modules/xmemdup0, modules/xstrtol:
Remove dependency on stdnoreturn.

12 years ago_Noreturn: Ignore __STDC_VERSION__; observe _MSC_VER.
Paul Eggert [Tue, 12 Jul 2011 08:15:20 +0000 (01:15 -0700)]
_Noreturn: Ignore __STDC_VERSION__; observe _MSC_VER.

* build-aux/_Noreturn.h (_Noreturn): Ignore __STDC_VERSION__.
Reparenthesize to avoid GCC warning.
Support Microsoft's syntax.
* m4/gnulib-common.m4 (gl_COMMON_BODY): Likewise.

12 years ago_Noreturn-tests: remove module
Paul Eggert [Tue, 12 Jul 2011 08:14:47 +0000 (01:14 -0700)]
_Noreturn-tests: remove module

* modules/_Noreturn-tests: Remove.
* modules/stdnoreturn-tests (Files): Remove tests/test-_Noreturn.c.
* tests/test-_Noreturn.c: Remove.
* tests/test-stdnoreturn.c: Merge from the old
tests/test-_Noreturn.c, testing both noreturn and _Noreturn.

12 years ago* top/maint.mk: Adjust to new noreturn support.
Paul Eggert [Tue, 12 Jul 2011 08:12:10 +0000 (01:12 -0700)]
* top/maint.mk: Adjust to new noreturn support.

(gl_extract_significant_defines_): Omit pattern ATTRIBUTE_NORETURN.
(def_sym_regex): Do not remove ATTRIBUTE_NORETURN.

12 years agoxalloc: use stdnoreturn.h
Paul Eggert [Tue, 12 Jul 2011 08:11:41 +0000 (01:11 -0700)]
xalloc: use stdnoreturn.h

* lib/xalloc.h: Include <stdnoreturn.h>.
(_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
* modules/xalloc (Depends-on): Add stdnoreturn.

12 years agoxstrtol: use stdnoreturn.h
Paul Eggert [Tue, 12 Jul 2011 08:11:07 +0000 (01:11 -0700)]
xstrtol: use stdnoreturn.h

* lib/xstrtol.h: Include <stdnoreturn.h>.
(_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
* modules/xstrtol (Depends-on): Add stdnoreturn.

12 years agoxmemdup0: use stdnoreturn.h
Paul Eggert [Tue, 12 Jul 2011 08:10:31 +0000 (01:10 -0700)]
xmemdup0: use stdnoreturn.h

* lib/xmemdup0.h: Include <stdnoreturn.h>.
(_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
* modules/xmemdup0 (Depends-on): Add stdnoreturn.

12 years agosigpipe-die: use stdnoreturn.h
Paul Eggert [Tue, 12 Jul 2011 08:10:04 +0000 (01:10 -0700)]
sigpipe-die: use stdnoreturn.h

* lib/sigpipe-die.h: Include <stdnoreturn.h>.
(_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
* modules/sigpipe-die (Depends-on): Add stdnoreturn.

12 years agoopenat: use stdnoreturn.h
Paul Eggert [Tue, 12 Jul 2011 08:09:30 +0000 (01:09 -0700)]
openat: use stdnoreturn.h

* lib/openat.h: Include <stdnoreturn.h>.
(_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
* modules/openat (Depends-on): Add stdnoreturn.

12 years ago* lib/openat-die.c (openat_save_fail): Modernize comment.
Paul Eggert [Tue, 12 Jul 2011 08:08:59 +0000 (01:08 -0700)]
* lib/openat-die.c (openat_save_fail): Modernize comment.

12 years ago* lib/xalloc-die.c (xalloc_die): Modernize comment.
Paul Eggert [Tue, 12 Jul 2011 08:08:27 +0000 (01:08 -0700)]
* lib/xalloc-die.c (xalloc_die): Modernize comment.

12 years ago* lib/glthread/thread.h: Modernize comment.
Paul Eggert [Tue, 12 Jul 2011 08:07:21 +0000 (01:07 -0700)]
* lib/glthread/thread.h: Modernize comment.

12 years agoobstack: use _Noreturn
Paul Eggert [Tue, 12 Jul 2011 08:06:42 +0000 (01:06 -0700)]
obstack: use _Noreturn

* lib/obstack.c (__attribute__): Remove macro.
(print_and_abort): Use _Noreturn.

12 years agoc-stack: use _Noreturn
Paul Eggert [Tue, 12 Jul 2011 08:06:07 +0000 (01:06 -0700)]
c-stack: use _Noreturn

* lib/c-stack.c (die, overflow_handler, segv_handler):
Use _Noreturn rather than __attribute__((noreturn)).

12 years agoexclude_tests: use _Noreturn
Paul Eggert [Tue, 12 Jul 2011 08:05:34 +0000 (01:05 -0700)]
exclude_tests: use _Noreturn

12 years agoargmatch-tests: use _Noreturn
Paul Eggert [Tue, 12 Jul 2011 08:03:40 +0000 (01:03 -0700)]
argmatch-tests: use _Noreturn

* tests/test-argmatch.c (_GL_ATTRIBUTE_NORETURN): Remove.
(ARGMATCH_DIE_DECL): Use _Noreturn instead.

12 years agostdlib: use _Noreturn
Paul Eggert [Tue, 12 Jul 2011 08:02:54 +0000 (01:02 -0700)]
stdlib: use _Noreturn

* lib/stdlib.in.h (_GL_ATTRIBUTE_NORETURN): Remove.
(_Exit): Use _Noreturn rather than _GL_ATTRIBUTE_NORETURN.
* modules/stdlib (Depends-on): Add _Noreturn.
(stdlib.h): Depend on $(_NORETURN_H), and copy it in.

12 years agostdnoreturn-tests: new module
Paul Eggert [Tue, 12 Jul 2011 08:01:45 +0000 (01:01 -0700)]
stdnoreturn-tests: new module

* modules/stdnoreturn-tests, tests/test-stdnoreturn.c: New files.

12 years agostdnoreturn: new module
Paul Eggert [Tue, 12 Jul 2011 08:00:20 +0000 (01:00 -0700)]
stdnoreturn: new module

* MODULES.html.sh (Noreturn <stdnoreturn.h>): New section.
* m4/stdnoreturn.m4, modules/stdnoreturn: New files.

12 years ago_Noreturn-tests: new module
Paul Eggert [Tue, 12 Jul 2011 07:58:32 +0000 (00:58 -0700)]
_Noreturn-tests: new module

* modules/_Noreturn-tests, tests/test-_Noreturn.c: New files.

12 years ago_Noreturn: new module
Paul Eggert [Tue, 12 Jul 2011 07:57:02 +0000 (00:57 -0700)]
_Noreturn: new module

* MODULES.html.sh (Support for systems lacking draft ISO C 1X):
New section, mentioning it.
* build-aux/_Noreturn.h, modules/_Noreturn: New files.

12 years ago* m4/gnulib-common.m4 (gl_COMMON_BODY): Add _Noreturn.
Paul Eggert [Tue, 12 Jul 2011 07:54:29 +0000 (00:54 -0700)]
* m4/gnulib-common.m4 (gl_COMMON_BODY): Add _Noreturn.

12 years agoffs: new module
Eric Blake [Mon, 11 Jul 2011 23:05:34 +0000 (17:05 -0600)]
ffs: new module

Libvirt wants to use ffs() to avoid dragging in -lm for log2().

* modules/ffs: New file.
* m4/ffs.m4: Likewise.
* lib/ffs.c: Likewise.
* m4/strings_h.m4 (gl_HEADER_STRINGS_H_DEFAULTS): Add default.
* modules/strings (Makefile.am): Substitute witness.
(Depends-on): Add c++defs.
* lib/strings.in.h (ffs): Declare.
* modules/ffs-tests: New test file.
* tests/test-ffs.c: Test new module.
* MODULES.html.sh (Integer arithmetic functions): Mention it.
* doc/posix-functions/ffs.texi (ffs): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years ago* ChangeLog: Fix typo.
Eric Blake [Mon, 11 Jul 2011 14:16:12 +0000 (08:16 -0600)]
* ChangeLog: Fix typo.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoregex: avoid compiler warning
Eric Blake [Mon, 11 Jul 2011 13:32:39 +0000 (07:32 -0600)]
regex: avoid compiler warning

Although glibc leaks strcasecmp through <string.h>, this behavior
is not required by POSIX, and HP NonStop needs <strings.h>

* lib/regex.c (includes): Include <strings.h>, for use of
strcasecmp in regcomp.c.
Reported by Jachim Schmitz.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agostdint: respect system's intmax_t if INTMAX_MAX
Paul Eggert [Sat, 9 Jul 2011 21:56:56 +0000 (14:56 -0700)]
stdint: respect system's intmax_t if INTMAX_MAX

* lib/stdint.in.h (intmax_t, uintmax_t): If the system defines
INTMAX_MAX, assume its intmax_t is OK.  Similarly for and
uintmax_t.  This is for some Mac OS X builds, where intmax_t is
long but int64_t is long long, and where we will clash with the
system intmax_t if we override it.  See
<http://lists.gnu.org/archive/html/bug-gnulib/2011-07/msg00160.html>.
(INTMAX_C, UINTMAX_C): For consistency, respect the system's
INTMAX_C if INTMAX_MAX and INTMAX_C are both defined, and
similarly for UINTMAX_C.

12 years agopthread_sigmask tests: Avoid a compiler warning.
Bruno Haible [Sat, 9 Jul 2011 00:00:59 +0000 (02:00 +0200)]
pthread_sigmask tests: Avoid a compiler warning.

* tests/test-pthread_sigmask1.c (main): Complain if system() returns
non-zero.

12 years agosigprocmask tests: A better way to avoid a compiler warning.
Bruno Haible [Fri, 8 Jul 2011 23:59:31 +0000 (01:59 +0200)]
sigprocmask tests: A better way to avoid a compiler warning.

* tests/test-sigprocmask.c: Don't include "ignore-value.h".
(main): Complain if system() returns non-zero.
* modules/sigprocmask-tests (Depends-on): Remove ignore-value.

12 years agopthread_sigmask: Work around IRIX bug.
Bruno Haible [Fri, 8 Jul 2011 23:37:58 +0000 (01:37 +0200)]
pthread_sigmask: Work around IRIX bug.

* m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Test for the IRIX
bug.
* lib/pthread_sigmask.c (pthread_sigmask): usleep for some time when
there may be unblocked pending signals.
* doc/posix-functions/pthread_sigmask.texi: Mention the IRIX bug.

12 years agopthread_sigmask: Work around Cygwin bug.
Bruno Haible [Fri, 8 Jul 2011 23:01:36 +0000 (01:01 +0200)]
pthread_sigmask: Work around Cygwin bug.

* m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Test for the Cygwin
bug.
* lib/pthread_sigmask.c (pthread_sigmask): Fix the return value from
the system's pthread_sigmask function.
* doc/posix-functions/pthread_sigmask.texi: Mention the Cygwin bug.

12 years agopthread_sigmask: Work around bug in single-threaded implementation.
Bruno Haible [Fri, 8 Jul 2011 22:27:00 +0000 (00:27 +0200)]
pthread_sigmask: Work around bug in single-threaded implementation.

* m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Test for the
FreeBSD, HP-UX, Solaris bug.
(gl_PREREQ_PTHREAD_SIGMASK): New macro.
* lib/pthread_sigmask.c: Include <stddef.h>.
(pthread_sigmask): If HAVE_PTHREAD_SIGMASK, define as a wrapper around
the system's pthread_sigmask function.
* modules/pthread_sigmask (configure.ac): Invoke
gl_PREREQ_PTHREAD_SIGMASK.
* doc/posix-functions/pthread_sigmask.texi: Mention bug on FreeBSD,
HP-UX, Solaris.

12 years agotest-sigprocmask: avoid compiler warning
Eric Blake [Fri, 8 Jul 2011 21:55:40 +0000 (15:55 -0600)]
test-sigprocmask: avoid compiler warning

* modules/sigprocmask-tests (Depends-on): Add ignore-value.
* tests/test-sigprocmask.c (main): Use it to silence warning.
Reported by Jim Meyering.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agotest-snprintf: avoid compiler warning
Eric Blake [Fri, 8 Jul 2011 21:57:31 +0000 (15:57 -0600)]
test-snprintf: avoid compiler warning

* tests/test-snprintf.c (main): Avoid shadowed declaration.
* tests/test-vsnprintf.c (main): Likewise.
Reported by Jim Meyering.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoTests for module 'pthread_sigmask'.
Bruno Haible [Fri, 8 Jul 2011 17:12:14 +0000 (19:12 +0200)]
Tests for module 'pthread_sigmask'.

* modules/pthread_sigmask-tests: New file.
* tests/test-pthread_sigmask1.c: New file, based on
tests/test-sigprocmask.c.
* tests/test-pthread_sigmask2.c: New file.

12 years agotest-getopt.h: avoid warning about an unused variable
Jim Meyering [Fri, 8 Jul 2011 21:17:36 +0000 (23:17 +0200)]
test-getopt.h: avoid warning about an unused variable

* tests/test-getopt.h (test_getopt): Remove unused variable, "c".