pspp
13 years agotimespec-add, timespec-sub: new modules
Paul Eggert [Thu, 30 Jun 2011 22:17:31 +0000 (15:17 -0700)]
timespec-add, timespec-sub: new modules

* lib/timespec.h (timespec_add, timespec_sub): New decls.
* lib/timespec-add.c, lib/timespec-sub.c:
* modules/timespec-add, modules/timespec-sub: New files.

13 years agodtotimespec: new module
Paul Eggert [Thu, 30 Jun 2011 22:14:25 +0000 (15:14 -0700)]
dtotimespec: new module

* lib/timespec.h (dtotimespec): New decl.
* lib/dtotimespec.c, modules/dtotimespec: New files.

13 years ago* lib/timespec.h (timespectod): New inline function.
Paul Eggert [Thu, 30 Jun 2011 22:06:54 +0000 (15:06 -0700)]
* lib/timespec.h (timespectod): New inline function.

13 years ago* lib/timespec.h (timespec_sign): New inline function.
Paul Eggert [Thu, 30 Jun 2011 22:04:56 +0000 (15:04 -0700)]
* lib/timespec.h (timespec_sign): New inline function.

13 years agopselect: new module
Paul Eggert [Thu, 30 Jun 2011 21:57:39 +0000 (14:57 -0700)]
pselect: new module

* lib/sys_select.in.h: Include <signal.h>, for 'sigset_t'.
(pselect): New decls.
* m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Require AC_C_RESTRICT,
since the standard pselect decl uses 'restrict'.
(gl_SYS_SELECT_H_DEFAULTS): Add defaults for GNULIB_PSELECT,
HAVE_PSELECT, REPLACE_PSELECT.
* modules/sys_select (sys/select.h): Substitute GNULIB_PSELECT,
HAVE_PSELECT, REPLACE_PSELECT.
* lib/pselect.c, m4/pselect.m4, modules/pselect: New files.

13 years agosys_select: don't depend on sys_socket
Paul Eggert [Thu, 30 Jun 2011 17:58:24 +0000 (10:58 -0700)]
sys_select: don't depend on sys_socket

This is so that Emacs doesn't have to drag in m4/sockpfaf.m4 etc; see
<http://lists.gnu.org/archive/html/bug-gnulib/2011-06/msg00358.html>.
This fix works on GNU and GNU-like platforms, but has not been tested
on native Windows.
* lib/sys_select.in.h: Include <sys/socket.h> only if native Windows.
* m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Do not require
gl_HEADER_SYS_SOCKET.
* modules/sys_select (Files): Add m4/sys_socket_h.m4, for
gl_PREREQ_SYS_H_WINSOCK2.

13 years agopipe2: fix C89 compile problem
Eric Blake [Wed, 29 Jun 2011 23:05:08 +0000 (17:05 -0600)]
pipe2: fix C89 compile problem

IRIX cc didn't like the initialization.

* lib/pipe2.c (pipe2): Avoid C99 array initialization.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agopipe, pipe2: don't corrupt fd on error
Eric Blake [Wed, 29 Jun 2011 21:46:50 +0000 (15:46 -0600)]
pipe, pipe2: don't corrupt fd on error

I noticed a potential subtle double-close bug in libvirt.  There,
a common idiom is to initialize an int fd[2]={-1,-1}, then have
multiple error paths goto common cleanup code.  In the cleanup
code, the fds are closed if they are not already -1; this works
if the error label is reached before the pipe call, or after
pipe succeeds, but if it was the pipe call itself that jumped
to the error label, then it is relying on failed pipe() not
altering the values already in fd array prior to the failure.
Our pipe2 replacement violated this assumption, and could leave
a non-negative value in the array, which in turn would let
libvirt close an already-closed fd, possibly nuking an unrelated
fd opened by another thread that happened to get the same value.

As a result, I raised a POSIX issue regarding the behavior of
pipe on failure: http://austingroupbugs.net/view.php?id=467

Using that test program, I learned that most systems leave fd
unchanged on error, but that mingw always assigns -1 into the
array.  This fixes the mingw pipe() replacement, as well as
the gnulib pipe2() replacement.

I don't know of any race-free way to work around a cygwin crash:
http://cygwin.com/ml/cygwin/2011-06/msg00328.html - we could
always open() and then close() two fds to guess whether two
spare fd still remain before calling pipe(), but that is racy.

* lib/pipe.c (pipe): Leave fd unchanged on error.
* lib/pipe2.c (pipe2): Likewise.
* doc/posix-functions/pipe.texi (pipe): Document cygwin issue.
* doc/glibc-functions/pipe2.texi (pipe2): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agommap-anon: do not use regular expressions inadvertently
Paolo Bonzini [Tue, 28 Jun 2011 14:46:39 +0000 (16:46 +0200)]
mmap-anon: do not use regular expressions inadvertently

* m4/mmap-anon.m4: Remove trailing period from strings sought
in the output.

13 years agonanosleep: fix integer overflow problem
Paul Eggert [Sat, 25 Jun 2011 21:23:56 +0000 (14:23 -0700)]
nanosleep: fix integer overflow problem

* lib/nanosleep.c (my_usleep): Don't assume signed integer
arithmetic wraps around on overflow.

13 years agonanosleep: simplify carrying
Paul Eggert [Sat, 25 Jun 2011 18:55:20 +0000 (11:55 -0700)]
nanosleep: simplify carrying

* lib/nanosleep.c (nanosleep): Use the requested tv_nsec for the
first call to the underyling nanosleep, not for the last one.
This doesn't fix any bugs, but it simplifies the computation of
the remaining delay.  Found while auditing integer overflow issues.

13 years agodup2: remove test for existence of fcntl
Paul Eggert [Sat, 25 Jun 2011 08:56:52 +0000 (01:56 -0700)]
dup2: remove test for existence of fcntl

* m4/dup2.m4 (gl_FUNC_DUP2): Use "#ifdef FD_CLOEXEC", not
"#if HAVE_FCNTL", in the configure-time test program.
This removes the need for the AC_CHECK_FUNCS_ONCE([fcntl]),
and therefore speeds up "configure" a bit.  Found while
adding the dup2 module to Emacs.

13 years agomaint.mk: enhance useless header checks
Eric Blake [Fri, 24 Jun 2011 21:46:01 +0000 (15:46 -0600)]
maint.mk: enhance useless header checks

Libvirt was mistakenly using <intprops.h> instead of "intprops.h"
in one place; when I fixed that, I was surprised to get a
syntax-check failure from an unused header.

* top/maint.mk (_sc_header_without_use): Check both include
styles.
(sc_prohibit_assert_without_use)
(sc_prohibit_close_stream_without_use)
(sc_prohibit_getopt_without_use)
(sc_prohibit_quotearg_without_use)
(sc_prohibit_quote_without_use)
(sc_prohibit_long_options_without_use)
(sc_prohibit_inttostr_without_use)
(sc_prohibit_ignore_value_without_use)
(sc_prohibit_error_without_use, sc_prohibit_xalloc_without_use)
(sc_prohibit_hash_without_use, sc_prohibit_cloexec_without_use)
(sc_prohibit_posixver_without_use, sc_prohibit_same_without_use)
(sc_prohibit_hash_pjw_without_use)
(sc_prohibit_safe_read_without_use)
(sc_prohibit_argmatch_without_use)
(sc_prohibit_canonicalize_without_use)
(sc_prohibit_root_dev_ino_without_use)
(sc_prohibit_openat_without_use)
(sc_prohibit_c_ctype_without_use)
(sc_prohibit_signal_without_use)
(sc_prohibit_stdio--_without_use)
(sc_prohibit_stdio-safer_without_use)
(sc_prohibit_strings_without_use)
(sc_prohibit_intprops_without_use)
(sc_prohibit_stddef_without_use)
(sc_prohibit_xfreopen_without_use): Update clients.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agosyntax-check: keep one maint.mk rule in sync with its header
Jim Meyering [Fri, 24 Jun 2011 18:52:00 +0000 (20:52 +0200)]
syntax-check: keep one maint.mk rule in sync with its header

* Makefile (sc_check_sym_list): Add a rule to prevent a repeat
of the bug Eric has just fixed, with today's commit 25e4c2ec.
I prefer to avoid temporary files here, so use <(...), but that
is not supported by /bin/sh, so...
(SHELL): Define to /bin/bash.

13 years agomaint.mk: update sc_prohibit_intprops_without_use
Eric Blake [Fri, 24 Jun 2011 17:51:56 +0000 (11:51 -0600)]
maint.mk: update sc_prohibit_intprops_without_use

This syntax check needs to reflect commit 8cc0fee and following.

* top/maint.mk (_intprops_names): Match recent changes.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror-override: No-op tweak.
Bruno Haible [Fri, 24 Jun 2011 09:23:26 +0000 (11:23 +0200)]
strerror-override: No-op tweak.

* lib/strerror-override.h (strerror_override): Reorder conditions,
for consistency with lib/strerror-override.c.

13 years agoautoupdate
Karl Berry [Thu, 23 Jun 2011 16:16:46 +0000 (09:16 -0700)]
autoupdate

13 years agomaint.mk: test further PATH_MAX issues
Eric Blake [Thu, 23 Jun 2011 12:40:38 +0000 (06:40 -0600)]
maint.mk: test further PATH_MAX issues

* top/maint.mk (sc_prohibit_path_max_array): Rename...
(sc_prohibit_path_max_allocation): ...and also test alloca.
Suggested by Jim Meyering.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agomaint.mk: add syntax-check to avoid char[PATH_MAX]
Eric Blake [Wed, 22 Jun 2011 21:02:24 +0000 (15:02 -0600)]
maint.mk: add syntax-check to avoid char[PATH_MAX]

POSIX allows PATH_MAX to be undefined.  And even if you use the
gnulib pathmax module, where "pathmax.h" guarantees a definition,
the definition might not be constant or might be so large as to
be wasteful or cause stack overflows.  PATH_MAX should only be
used as a limit or hueristic, not an array size.

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

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostat: be robust to PATH_MAX definition
Eric Blake [Mon, 20 Jun 2011 22:55:24 +0000 (16:55 -0600)]
stat: be robust to PATH_MAX definition

Make this stack-allocation of PATH_MAX bytes more robust.

* lib/stat.c (rpl_stat): Require reasonable PATH_MAX.
* modules/stat (Depends-on): Add verify.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agolink: work around IRIX bug
Eric Blake [Wed, 22 Jun 2011 18:15:02 +0000 (12:15 -0600)]
link: work around IRIX bug

On IRIX 6.5, link(file, "dangling") creates the target of dangling
as a link to file, rather than failing with EEXIST.

* m4/link.m4 (gl_FUNC_LINK): Expose the bug.
* lib/link.c (rpl_link): Work around it.
* tests/test-link.h (test_link): Enhance test.
* doc/posix-functions/link.texi (link): Document the bug.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agogetopt: silence clang warning
Eric Blake [Wed, 22 Jun 2011 17:17:40 +0000 (11:17 -0600)]
getopt: silence clang warning

http://sourceware.org/bugzilla/show_bug.cgi?id=12922

Only triggered by a program that uses "W;" in the short opt string
without providing a longopts array; that can be argued to be a
programmer error, so gnulib won't bother replacing glibc getopt if
it has that bug.

* lib/getopt.c (_getopt_internal_r): Avoid unlikely NULL
dereference.
Reported by Gustavo Martin Domato.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agobootstrap: do not insert a blank line into each .gitignore file
Jim Meyering [Wed, 22 Jun 2011 06:21:05 +0000 (08:21 +0200)]
bootstrap: do not insert a blank line into each .gitignore file

* build-aux/bootstrap (sort_patterns): Filter out blank lines.

13 years agoperror: test for output mismatch
Eric Blake [Tue, 21 Jun 2011 22:44:30 +0000 (16:44 -0600)]
perror: test for output mismatch

On IRIX 6.5, strerror(-1) returns NULL but perror("") for errno
of -1 prints "Unknown error"; POSIX requires that the two must
match, so we must replace perror.  But since IRIX also lacks
strerror_r, our probe for a working [__xpg_]strerror_r was
never even happening.

* m4/perror.m4 (gl_FUNC_PERROR): Add test, in order to replace
perror on IRIX.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror_r: fix OpenBSD behavior on out-of-range
Eric Blake [Tue, 21 Jun 2011 16:00:55 +0000 (10:00 -0600)]
strerror_r: fix OpenBSD behavior on out-of-range

On OpenBSD, strerror_r(1000,buf,19) gives "Unknown error: " rather
than "Unknown error: 100" while failing with ERANGE.  Admittedly,
this behavior is nice, since a truncated integer is misleading,
but all other platforms use maximal strings on ERANGE and we are
already replacing strerror_r for other reasons, so it is easier
to work around this behavior than to adjust the testsuite (how
do you quickly decide if the only reason that the ERANGE string
was shorter than maximal was because the implementation avoided
truncating an integer?).

This patch intentionally avoids dragging in the strnlen module.

* lib/strerror_r.c (strerror_r): Always use maximal string.
* doc/posix-functions/strerror_r.texi (strerror_r): Document it.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror_r: fix OpenBSD behavior on 0
Eric Blake [Tue, 21 Jun 2011 14:50:51 +0000 (08:50 -0600)]
strerror_r: fix OpenBSD behavior on 0

OpenBSD treats strerror_r(0,,) as a success, but with a message
"Undefined error: 0"; while this is distinct from strerror_r(-1,,)
returning "Unknown error: -1", it does not imply success.  Meanwhile,
if buf is short enough for ERANGE, then we can't use strstr to look
for "Unknown" or "Undefined" in the resulting message, like we had
been doing for strerror().  Fix this by shifting the burden - now
the strerror-override code guarantees that 0 will have an
override when needed.

* lib/strerror-override.c (strerror_override): Also override 0
when needed.
* lib/strerror-override.h (strerror_override): Likewise.
* lib/strerror.c (strerror): Simplify, now that 0 override is done
earlier.
* lib/strerror_r.c (strerror_r): Likewise.
* m4/strerror.m4 (gl_FUNC_STRERROR): Split detection of 0
behavior...
(gl_FUNC_STRERROR_0): ...into new macro.
* m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Replace strerror_r if 0
is overridden.
(gl_FUNC_STRERROR_R_WORKS): Avoid extra tests if 0 is broken.
* modules/strerror-override (Files): Add strerror.m4.
(configure.ac): Also provide override for 0 when needed.
* doc/posix-functions/strerror.texi (strerror): Document this.
* doc/posix-functions/perror.texi (perror): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoperror: adjust array size
Eric Blake [Tue, 21 Jun 2011 16:10:06 +0000 (10:10 -0600)]
perror: adjust array size

If we ever adjust strerror-override.h to have a larger size for
STACKBUF_LEN, then perror should also pick up the adjustment.

* modules/perror (Depends-on): Add strerror-override.
* lib/perror.c (perror): Use it to avoid magic number.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror-override: reduce size
Eric Blake [Tue, 21 Jun 2011 15:40:46 +0000 (09:40 -0600)]
strerror-override: reduce size

* lib/strerror-override.c (strerror_override): Use fewer lines.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agopathmax: Ensure correct value for PATH_MAX on HP-UX.
Bruno Haible [Mon, 20 Jun 2011 22:18:27 +0000 (00:18 +0200)]
pathmax: Ensure correct value for PATH_MAX on HP-UX.

* lib/pathmax.h (PATH_MAX) [HP-UX]: Define to 1024.

13 years agoalloca: port to compilers that can optimize like GCC 4.6.0
Paul Eggert [Mon, 20 Jun 2011 22:03:03 +0000 (15:03 -0700)]
alloca: port to compilers that can optimize like GCC 4.6.0

* lib/alloca.c (find_stack_direction): New signature, taken from
Autoconf git.  This works with GCC 4.6.0.  This code should never
be used with GCC 4.6.0 itself, as GCC has alloca, but it might
be used with other compilers that optimize as well as GCC 4.6.0 does.
(alloca): Adjust to new signature.
* m4/alloca.m4 (__AC_LIBOBJ_ALLOCA) [Autoconf version < 2.69]:
New macro, which patches Autoconf in a similar way.

13 years agoc-stack: stop worrying about stack direction
Paul Eggert [Mon, 20 Jun 2011 21:59:13 +0000 (14:59 -0700)]
c-stack: stop worrying about stack direction

* lib/c-stack.c (find_stack_direction): Remove.
(segv_handler): Don't worry about stack direction growth, as it's
too much of a pain to configure this correctly, given how compilers
are optimizing-away our stack-growth detection code.  Instead, assume
that any access to just before or just after the stack is OK.
* m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
Don't require AC_FUNC_ALLOCA; no longer needed.

13 years agotest-stat: don't allocate PATH_MAX bytes
Eric Blake [Mon, 20 Jun 2011 21:12:10 +0000 (15:12 -0600)]
test-stat: don't allocate PATH_MAX bytes

POSIX allows systems (like Hurd) that don't define PATH_MAX, or
which define it larger than a reasonable stack allocation should
be.  The test originally used stack allocation to avoid portability
problems with getcwd, but the getcwd-lgpl module solves those.

* tests/test-stat.h (test_stat_func): Don't stack-allocate a
PATH_MAX-sized buffer.
* modules/openat-tests (Depends-on): Add getcwd-lgpl, drop pathmax.
* modules/stat-tests (Depends-on): Likewise.
* tests/test-fstatat.c (includes): Drop pathmax.h.
* tests/test-stat.c (includes): Likewise.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agofloat: Work around <float.h> bugs on FreeBSD/x86, AIX with GCC, IRIX.
Bruno Haible [Mon, 20 Jun 2011 10:38:05 +0000 (12:38 +0200)]
float: Work around <float.h> bugs on FreeBSD/x86, AIX with GCC, IRIX.

* lib/float.in.h: Add workarounds for FreeBSD/x86, AIX with GCC, IRIX.
* lib/float.c: New file.
* m4/float_h.m4 (gl_FLOAT_H): Also handle FreeBSD, AIX, IRIX. Set
REPLACE_FLOAT_LDBL.
* modules/float (Files): Add lib/float.c.
(configure.ac): Invoke AC_LIBOBJ.
* doc/posix-headers/float.texi: Mention problems on FreeBSD, AIX, IRIX.

13 years agoTests for module 'float'.
Bruno Haible [Mon, 20 Jun 2011 10:27:26 +0000 (12:27 +0200)]
Tests for module 'float'.

* modules/float-tests: New file.
* tests/test-float.c: New file.

13 years agoisinf: Coding style.
Bruno Haible [Sun, 19 Jun 2011 19:19:27 +0000 (21:19 +0200)]
isinf: Coding style.

* lib/isinf.c: Use GNU coding style.

13 years agolinkat test: Avoid test failure on AIX 7.1.
Bruno Haible [Sun, 19 Jun 2011 18:41:46 +0000 (20:41 +0200)]
linkat test: Avoid test failure on AIX 7.1.

* tests/test-linkat.c (main): Allow EINVAL as alternate error value.
* tests/test-link.h (test_link): Likewise.

13 years agopread test: Avoid test failure on OpenBSD 4.9.
Bruno Haible [Sun, 19 Jun 2011 14:36:39 +0000 (16:36 +0200)]
pread test: Avoid test failure on OpenBSD 4.9.

* tests/test-pread.c (main): Allow EFBIG instead of EINBAL.

13 years agosprintf-posix: Fix test failure on AIX 7.1.
Bruno Haible [Sun, 19 Jun 2011 14:06:42 +0000 (16:06 +0200)]
sprintf-posix: Fix test failure on AIX 7.1.

* m4/printf.m4 (gl_PRINTF_PRECISION): Test against AIX bug.
* doc/posix-functions/dprintf.texi: Mention limited precision problem
on AIX.
* doc/posix-functions/fprintf.texi: Likewise.
* doc/posix-functions/printf.texi: Likewise.
* doc/posix-functions/snprintf.texi: Likewise.
* doc/posix-functions/sprintf.texi: Likewise.
* doc/posix-functions/vdprintf.texi: Likewise.
* doc/posix-functions/vfprintf.texi: Likewise.
* doc/posix-functions/vprintf.texi: Likewise.
* doc/posix-functions/vsnprintf.texi: Likewise.
* doc/posix-functions/vsprintf.texi: Likewise.

13 years agoroundl-ieee: Fix test failure on AIX 7.1.
Bruno Haible [Sun, 19 Jun 2011 13:05:39 +0000 (15:05 +0200)]
roundl-ieee: Fix test failure on AIX 7.1.

* m4/roundl.m4 (gl_FUNC_ROUNDL): Test also the sign of roundl (-0.3L).
* doc/posix-functions/roundl.texi: Mention problem with negative
arguments.

13 years agoround-ieee: Fix test failures on AIX 7.1 and OSF/1 5.1.
Bruno Haible [Sun, 19 Jun 2011 12:41:22 +0000 (14:41 +0200)]
round-ieee: Fix test failures on AIX 7.1 and OSF/1 5.1.

* modules/round-ieee (Depends-on): Add floor-ieee, ceil-ieee.
* doc/posix-functions/round.texi: Mention problem with negative
arguments.
* doc/posix-functions/ceil.texi: Mention problem on OSF/1 5.1.

13 years agoroundf-ieee: Fix test failures on AIX 7.1 and OSF/1 5.1.
Bruno Haible [Sun, 19 Jun 2011 12:06:51 +0000 (14:06 +0200)]
roundf-ieee: Fix test failures on AIX 7.1 and OSF/1 5.1.

* m4/roundf.m4 (gl_FUNC_ROUNDF): Test also the sign of roundf (-0.3f).
* modules/roundf-ieee (Depends-on): Add floorf-ieee, ceilf-ieee.
* doc/posix-functions/roundf.texi: Mention problem with negative
arguments.
* doc/posix-functions/ceilf.texi: Mention problem on OSF/1 5.1.

13 years agoceilf-ieee: Work around bug on MacOS X 10.5.
Bruno Haible [Sun, 19 Jun 2011 10:50:52 +0000 (12:50 +0200)]
ceilf-ieee: Work around bug on MacOS X 10.5.

* doc/posix-functions/ceilf.texi: Mention the MacOS X 10.5 problem.

13 years agofloor*-ieee, ceil*-ieee, trunc*-ieee, round*-ieee: More robust checks.
Bruno Haible [Sun, 19 Jun 2011 10:48:10 +0000 (12:48 +0200)]
floor*-ieee, ceil*-ieee, trunc*-ieee, round*-ieee: More robust checks.

* m4/floorf.m4 (gl_FUNC_FLOORF): In the test whether the function is
IEEE compliant, avoid compiler optimizations.
* m4/floor.m4 (gl_FUNC_FLOOR): Likewise.
* m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
* m4/ceil.m4 (gl_FUNC_CEIL): Likewise.
* m4/ceill.m4 (gl_FUNC_CEILL): Likewise.
* m4/truncf.m4 (gl_FUNC_TRUNCF): Likewise.
* m4/trunc.m4 (gl_FUNC_TRUNC): Likewise.
* m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
* m4/roundf.m4 (gl_FUNC_ROUNDF): Likewise.
* m4/round.m4 (gl_FUNC_ROUND): Likewise.
* m4/roundl.m4 (gl_FUNC_ROUNDL): Likewise.

13 years agoceilf-ieee: Work around bug on AIX 7.1.
Bruno Haible [Sun, 19 Jun 2011 09:54:43 +0000 (11:54 +0200)]
ceilf-ieee: Work around bug on AIX 7.1.

* m4/ceilf.m4 (gl_FUNC_CEILF): Test also the sign of ceilf (-0.3f).
* doc/posix-functions/ceilf.texi: Mention the AIX 7.1 problem.

13 years agoceil-ieee: Work around bug on AIX 7.1.
Bruno Haible [Sun, 19 Jun 2011 09:35:09 +0000 (11:35 +0200)]
ceil-ieee: Work around bug on AIX 7.1.

* m4/ceil.m4 (gl_FUNC_CEIL): Test also the sign of ceil (-0.3).
* doc/posix-functions/ceil.texi: Mention the AIX 7.1 problem.

13 years agofsync test: Avoid test failure on MacOS X and AIX.
Bruno Haible [Sun, 19 Jun 2011 01:13:17 +0000 (03:13 +0200)]
fsync test: Avoid test failure on MacOS X and AIX.

* tests/test-fsync.c (fsync): Allow ENOTSUP and EBADF instead of
EINVAL.

13 years agoopenat, fdopendir tests: Fix link errors.
Bruno Haible [Sat, 18 Jun 2011 21:06:53 +0000 (23:06 +0200)]
openat, fdopendir tests: Fix link errors.

* modules/openat-tests (Depends-on): Add progname.
* modules/fdopendir-tests (Depends-on): Likewise.
* tests/test-fchownat.c: Include progname.h.
(main): Call set_program_name.
* tests/test-fstatat.c: Include progname.h.
(main): Call set_program_name.
* tests/test-mkdirat.c: Include progname.h.
(main): Call set_program_name.
* tests/test-openat.c: Include progname.h.
(main): Call set_program_name.
* tests/test-unlinkat.c: Include progname.h.
(main): Call set_program_name.
* tests/test-fdopendir.c: Include progname.h.
(main): Call set_program_name.

13 years agoDoc update.
Bruno Haible [Sat, 18 Jun 2011 21:02:39 +0000 (23:02 +0200)]
Doc update.

* doc/posix-functions/pthread_attr_getstack.texi: Update info regarding
HP-UX.
* doc/posix-functions/pthread_attr_setstack.texi: Likewise.

13 years agogetcwd tests: Avoid compilation error on HP-UX 11.31.
Bruno Haible [Sat, 18 Jun 2011 20:22:23 +0000 (22:22 +0200)]
getcwd tests: Avoid compilation error on HP-UX 11.31.

* modules/getcwd-tests (Depends-on): Add pathmax.
* tests/test-getcwd.c: Include pathmax.h.

13 years agoisfinite, isinf: Fix link error on AIX 6 and 7.
Bruno Haible [Sat, 18 Jun 2011 18:26:19 +0000 (20:26 +0200)]
isfinite, isinf: Fix link error on AIX 6 and 7.

* m4/isfinite.m4 (gl_ISFINITE): When determining whether libm is
needed, also test the macro with a 'float' argument.
* m4/isinf.m4 (gl_ISINF): Likewise.

13 years agogetloadavg: Don't clobber LIBS. Regression from previous commit.
Bruno Haible [Sat, 18 Jun 2011 16:32:53 +0000 (18:32 +0200)]
getloadavg: Don't clobber LIBS. Regression from previous commit.

* m4/getloadavg.m4 (gl_PREREQ_GETLOADAVG): Move tests that use
AC_CHECK_LIB from here...
(gl_GETLOADAVG): ... to here, inside the experiment with LIBS.
(gl_GETLOADAVG, gl_PREREQ_GETLOADAVG): Rename gl_have_func to
gl_func_getloadavg_done.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years agoclean-temp: Improve documentation.
Bruno Haible [Sat, 18 Jun 2011 09:25:17 +0000 (11:25 +0200)]
clean-temp: Improve documentation.

* lib/clean-temp.h: Explain better how to use this module.
Reported by John Darrington <john@darrington.wattle.id.au>.

13 years agopread, pwrite: Avoid cc warning on AIX.
Bruno Haible [Fri, 17 Jun 2011 22:29:40 +0000 (00:29 +0200)]
pread, pwrite: Avoid cc warning on AIX.

* lib/unistd.in.h (pread): Undefine before defining as a macro.
(pwrite): Likewise.

13 years agospawn-pipe tests: Fix link error.
Bruno Haible [Fri, 17 Jun 2011 16:08:21 +0000 (18:08 +0200)]
spawn-pipe tests: Fix link error.

* tests/test-spawn-pipe-child.c: Undefine fprintf.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years agoTests: Remove unnecessary dependency.
Bruno Haible [Fri, 17 Jun 2011 14:34:36 +0000 (16:34 +0200)]
Tests: Remove unnecessary dependency.

* modules/canonicalize-tests (Depends-on): Remove progname.
* modules/chown-tests (Depends-on): Likewise.
* modules/dirname-tests (Depends-on): Likewise.
* modules/fdopendir-tests (Depends-on): Likewise.
* modules/fdutimensat-tests (Depends-on): Likewise.
* modules/hash-tests (Depends-on): Likewise.
* modules/lchown-tests (Depends-on): Likewise.
* modules/linkat-tests (Depends-on): Likewise.
* modules/renameat-tests (Depends-on): Likewise.
* modules/spawn-pipe-tests (Depends-on): Likewise.
* modules/utimensat-tests (Depends-on): Likewise.

13 years agospawn-pipe tests: Fix link error.
Bruno Haible [Fri, 17 Jun 2011 11:44:41 +0000 (13:44 +0200)]
spawn-pipe tests: Fix link error.

* tests/test-spawn-pipe-child.c: Undefine fflush.

13 years agoFix tests link errors.
Bruno Haible [Fri, 17 Jun 2011 10:41:19 +0000 (12:41 +0200)]
Fix tests link errors.

* modules/ceil-ieee-tests (Makefile.am): Use CEIL_LIBM, not FLOOR_LIBM.
* modules/chown-tests (Makefile.am): Don't link test-chown with
LIBINTL.
* modules/lchown-tests (Makefile.am): Don't link test-lchown with
LIBINTL.
* modules/utimens-tests (Makefile.am): Don't link test-utimens with
LIBINTL.
* modules/futimens-tests (Makefile.am): Don't link test-futimens with
LIBINTL.

13 years agocrypto/gc-sha1: Fix recent regression.
Bruno Haible [Thu, 16 Jun 2011 23:06:58 +0000 (01:06 +0200)]
crypto/gc-sha1: Fix recent regression.

* modules/crypto/gc-sha1 (configure.ac): Invoke AC_LIBOBJ here.
* m4/gc-sha1.m4 (gl_GC_SHA1): Don't invoke gl_SHA1.

13 years agocrypto/gc-md5: Fix recent regression.
Bruno Haible [Thu, 16 Jun 2011 23:06:29 +0000 (01:06 +0200)]
crypto/gc-md5: Fix recent regression.

* modules/crypto/gc-md5 (configure.ac): Invoke AC_LIBOBJ here.

13 years agocrypto/gc-md4: Fix recent regression.
Bruno Haible [Thu, 16 Jun 2011 23:02:39 +0000 (01:02 +0200)]
crypto/gc-md4: Fix recent regression.

* modules/crypto/gc-md4 (configure.ac): Invoke AC_LIBOBJ here.
* m4/md4.m4 (gl_MD4): Ensure the expansion is non-empty.

13 years agocrypto/gc-arctwo: Fix recent regression.
Bruno Haible [Thu, 16 Jun 2011 23:00:39 +0000 (01:00 +0200)]
crypto/gc-arctwo: Fix recent regression.

* modules/crypto/gc-arctwo (configure.ac): Invoke AC_LIBOBJ here.
* m4/arctwo.m4 (gl_ARCTWO): Ensure the expansion is non-empty.

13 years agocrypto/gc-rijndael: Fix recent regression.
Bruno Haible [Thu, 16 Jun 2011 22:56:44 +0000 (00:56 +0200)]
crypto/gc-rijndael: Fix recent regression.

* modules/crypto/gc-rijndael (Files): Remove m4/rijndael.m4.
(configure.ac): Invoke AC_LIBOBJ here.
* m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Don't invoke gl_RIJNDAEL.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years agocrypto/gc-hmac-sha1: Fix recent regression.
Bruno Haible [Thu, 16 Jun 2011 22:53:04 +0000 (00:53 +0200)]
crypto/gc-hmac-sha1: Fix recent regression.

* modules/crypto/gc-hmac-sha1 (Files): Remove m4/hmac-sha1.m4.
(configure.ac): Invoke AC_LIBOBJ here.
* m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Don't invoke gl_HMAC_SHA1.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years agocrypto/gc-hmac-md5: Fix recent regression.
Bruno Haible [Thu, 16 Jun 2011 22:49:44 +0000 (00:49 +0200)]
crypto/gc-hmac-md5: Fix recent regression.

* modules/crypto/gc-hmac-md5 (Files): Remove m4/hmac-md5.m4.
(configure.ac): Invoke AC_LIBOBJ here.
* m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Don't invoke gl_HMAC_MD5.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years agocrypto/gc-des: Fix recent regression.
Bruno Haible [Thu, 16 Jun 2011 22:47:09 +0000 (00:47 +0200)]
crypto/gc-des: Fix recent regression.

* modules/crypto/gc-des (Files): Remove m4/des.m4.
(configure.ac): Invoke AC_LIBOBJ here.
* m4/gc-des.m4 (gl_GC_DES): Don't invoke gl_DES.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years agocrypto/gc-arcfour: Fix recent regression.
Bruno Haible [Thu, 16 Jun 2011 22:44:56 +0000 (00:44 +0200)]
crypto/gc-arcfour: Fix recent regression.

* modules/crypto/gc-arcfour (Files): Remove m4/arcfour.m4.
(configure.ac): Invoke AC_LIBOBJ here.
* m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Don't invoke gl_ARCFOUR.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years ago* m4/lstat.m4 (gl_FUNC_LSTAT): Fix typo in prerequisite.
Paul Eggert [Thu, 16 Jun 2011 23:01:23 +0000 (16:01 -0700)]
* m4/lstat.m4 (gl_FUNC_LSTAT): Fix typo in prerequisite.

After the 2011-05-21 change, this macro requires
gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK, not
AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.

13 years agofprintftime: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Thu, 16 Jun 2011 20:07:19 +0000 (22:07 +0200)]
fprintftime: Move AC_LIBOBJ invocations to module description.

* m4/fprintftime.m4: Remove file.
* modules/fprintftime (Files): Remove m4/fprintftime.m4.
(configure.ac): Remove gl_FPRINTFTIME call.
(Makefile.am): Augment lib_SOURCES.
Reported by Jim Meyering.

13 years agotmpfile-safer: Finish 2011-05-23 commit.
Bruno Haible [Thu, 16 Jun 2011 19:43:33 +0000 (21:43 +0200)]
tmpfile-safer: Finish 2011-05-23 commit.

* m4/stdio-safer.m4: Really remove file.
Reported by Jim Meyering.

13 years agosyntax-check: Fix typo.
Bruno Haible [Thu, 16 Jun 2011 19:38:29 +0000 (21:38 +0200)]
syntax-check: Fix typo.

* Makefile (allow_AC_LIBOBJ): Mention printf-posix-rpl.m4, not
printf-posix.m4.
Reported by Jim Meyering.

13 years agosyntax-check: add a rule to help enforce the no-AC_LIBOBJ-in-m4/ policy
Jim Meyering [Mon, 13 Jun 2011 16:01:47 +0000 (18:01 +0200)]
syntax-check: add a rule to help enforce the no-AC_LIBOBJ-in-m4/ policy

* Makefile (sc_prohibit_AC_LIBOBJ_in_m4): New rule.

13 years agoyesno: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 01:35:50 +0000 (03:35 +0200)]
yesno: Move AC_LIBOBJ invocations to module description.

* m4/yesno.m4 (gl_YESNO): Remove AC_LIBOBJ invocation.
* modules/yesno (Makefile.am): Augment lib_SOURCES.

13 years agoxstrtol: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 01:34:20 +0000 (03:34 +0200)]
xstrtol: Move AC_LIBOBJ invocations to module description.

* m4/xstrtol.m4 (gl_XSTRTOL): Remove AC_LIBOBJ invocations.
* modules/xstrtol (Makefile.am): Augment lib_SOURCES.

13 years agoxstrtold: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 01:31:49 +0000 (03:31 +0200)]
xstrtold: Move AC_LIBOBJ invocations to module description.

* m4/xstrtod.m4 (gl_XSTRTOLD): Remove AC_LIBOBJ invocation.
* modules/xstrtold (Makefile.am): Augment lib_SOURCES.

13 years agoxstrtod: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 01:30:41 +0000 (03:30 +0200)]
xstrtod: Move AC_LIBOBJ invocations to module description.

* m4/xstrtod.m4 (gl_XSTRTOD): Remove AC_LIBOBJ invocation.
* modules/xstrtod (Makefile.am): Augment lib_SOURCES.

13 years agoxnanosleep: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 01:28:18 +0000 (03:28 +0200)]
xnanosleep: Move AC_LIBOBJ invocations to module description.

* m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove AC_LIBOBJ invocation.
* modules/xnanosleep (Makefile.am): Augment lib_SOURCES.

13 years agoxgetcwd: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:30:19 +0000 (02:30 +0200)]
xgetcwd: Move AC_LIBOBJ invocations to module description.

* m4/xgetcwd.m4 (gl_XGETCWD): Remove AC_LIBOBJ invocation.
* modules/xgetcwd (Makefile.am): Augment lib_SOURCES.

13 years agoxalloc: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:27:22 +0000 (02:27 +0200)]
xalloc: Move AC_LIBOBJ invocations to module description.

* m4/xalloc.m4 (gl_XALLOC): Remove AC_LIBOBJ invocation.
* modules/xalloc (Makefile.am): Augment lib_SOURCES.

13 years agowrite-any-file: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:25:13 +0000 (02:25 +0200)]
write-any-file: Move AC_LIBOBJ invocations to module description.

* m4/write-any-file.m4 (gl_WRITE_ANY_FILE): Remove AC_LIBOBJ
invocation.
* modules/write-any-file (Makefile.am): Augment lib_SOURCES.

13 years agoutimens: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:23:33 +0000 (02:23 +0200)]
utimens: Move AC_LIBOBJ invocations to module description.

* m4/utimens.m4 (gl_UTIMENS): Remove AC_LIBOBJ invocation.
* modules/utimens (Makefile.am): Augment lib_SOURCES.

13 years agoutimecmp: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:21:47 +0000 (02:21 +0200)]
utimecmp: Move AC_LIBOBJ invocations to module description.

* m4/utimecmp.m4 (gl_UTIMECMP): Remove AC_LIBOBJ invocation.
* modules/utimecmp (Makefile.am): Augment lib_SOURCES.

13 years agouserspec: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:18:29 +0000 (02:18 +0200)]
userspec: Move AC_LIBOBJ invocations to module description.

* m4/userspec.m4 (gl_USERSPEC): Remove AC_LIBOBJ invocation.
* modules/userspec (Makefile.am): Augment lib_SOURCES.

13 years agounlinkdir: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:16:53 +0000 (02:16 +0200)]
unlinkdir: Move AC_LIBOBJ invocations to module description.

* m4/unlinkdir.m4 (gl_UNLINKDIR): Remove AC_LIBOBJ invocation.
* modules/unlinkdir (Makefile.am): Augment lib_SOURCES.

13 years agounistd-safer: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:15:00 +0000 (02:15 +0200)]
unistd-safer: Move AC_LIBOBJ invocations to module description.

* m4/unistd-safer.m4 (gl_UNISTD_SAFER): Remove AC_LIBOBJ invocations.
* modules/unistd-safer (Makefile.am): Augment lib_SOURCES.

13 years agotempname: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:13:12 +0000 (02:13 +0200)]
tempname: Move AC_LIBOBJ invocations to module description.

* m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Remove AC_LIBOBJ invocation.
* modules/tempname (Makefile.am): Augment lib_SOURCES.

13 years agostrftime: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:02:38 +0000 (02:02 +0200)]
strftime: Move AC_LIBOBJ invocations to module description.

* m4/strftime.m4 (gl_FUNC_STRFTIME): Remove AC_LIBOBJ invocation.
* modules/strftime (Makefile.am): Augment lib_SOURCES.

13 years agostdlib-safer: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Tue, 24 May 2011 00:00:29 +0000 (02:00 +0200)]
stdlib-safer: Move AC_LIBOBJ invocations to module description.

* m4/stdlib-safer.m4: Remove file.
* modules/stdlib-safer (Files): Remove m4/stdlib-safer.m4.
(configure.ac): Remove gl_STDLIB_SAFER call.
(Makefile.am): Augment lib_SOURCES.

13 years agotmpfile-safer: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:54:41 +0000 (01:54 +0200)]
tmpfile-safer: Move AC_LIBOBJ invocations to module description.

* m4/stdio-safer.m4: Remove file.
* modules/tmpfile-safer (Files): Remove m4/stdio-safer.m4.
(configure.ac): Remove gl_TMPFILE_SAFER call.
(Makefile.am): Augment lib_SOURCES.

13 years agopopen-safer: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:52:04 +0000 (01:52 +0200)]
popen-safer: Move AC_LIBOBJ invocations to module description.

* m4/stdio-safer.m4 (gl_POPEN_SAFER): Remove macro.
* modules/popen-safer (Files): Remove m4/stdio-safer.m4.
(configure.ac): Remove gl_POPEN_SAFER call.
(Makefile.am): Augment lib_SOURCES.

13 years agofreopen-safer: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:50:49 +0000 (01:50 +0200)]
freopen-safer: Move AC_LIBOBJ invocations to module description.

* m4/stdio-safer.m4 (gl_FREOPEN_SAFER): Remove macro.
* modules/freopen-safer (Files): Remove m4/stdio-safer.m4.
(configure.ac): Remove gl_FREOPEN_SAFER call.
(Makefile.am): Augment lib_SOURCES.

13 years agofopen-safer: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:46:56 +0000 (01:46 +0200)]
fopen-safer: Move AC_LIBOBJ invocations to module description.

* m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove macro.
* modules/fopen-safer (Files): Remove m4/stdio-safer.m4.
(configure.ac): Remove gl_FOPEN_SAFER call.
(Makefile.am): Augment lib_SOURCES.

13 years agocrypto/sha512: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:41:34 +0000 (01:41 +0200)]
crypto/sha512: Move AC_LIBOBJ invocations to module description.

* m4/sha512.m4 (gl_SHA512): Remove AC_LIBOBJ invocation.
* modules/crypto/sha512 (Makefile.am): Augment lib_SOURCES.

13 years agocrypto/sha256: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:39:42 +0000 (01:39 +0200)]
crypto/sha256: Move AC_LIBOBJ invocations to module description.

* m4/sha256.m4 (gl_SHA256): Remove AC_LIBOBJ invocation.
* modules/crypto/sha256 (Makefile.am): Augment lib_SOURCES.

13 years agocrypto/sha1: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:38:14 +0000 (01:38 +0200)]
crypto/sha1: Move AC_LIBOBJ invocations to module description.

* m4/sha1.m4 (gl_SHA1): Remove AC_LIBOBJ invocation.
* modules/crypto/sha1 (Makefile.am): Augment lib_SOURCES.

13 years agosettime: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:36:34 +0000 (01:36 +0200)]
settime: Move AC_LIBOBJ invocations to module description.

* m4/settime.m4 (gl_SETTIME): Remove AC_LIBOBJ invocation.
* modules/settime (Makefile.am): Augment lib_SOURCES.

13 years agosavedir: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:35:15 +0000 (01:35 +0200)]
savedir: Move AC_LIBOBJ invocations to module description.

* m4/savedir.m4 (gl_SAVEDIR): Remove AC_LIBOBJ invocation.
* modules/savedir (Makefile.am): Augment lib_SOURCES.

13 years agosave-cwd: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:33:23 +0000 (01:33 +0200)]
save-cwd: Move AC_LIBOBJ invocations to module description.

* m4/save-cwd.m4 (gl_SAVE_CWD): Remove AC_LIBOBJ invocation.
* modules/save-cwd (Makefile.am): Augment lib_SOURCES.

13 years agosame: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:31:38 +0000 (01:31 +0200)]
same: Move AC_LIBOBJ invocations to module description.

* m4/same.m4 (gl_SAME): Remove AC_LIBOBJ invocation.
* modules/same (Makefile.am): Augment lib_SOURCES.

13 years agosafe-write: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:30:20 +0000 (01:30 +0200)]
safe-write: Move AC_LIBOBJ invocations to module description.

* m4/safe-write.m4 (gl_SAFE_WRITE): Remove macro.
* modules/safe-write (configure.ac): Invoke gl_PREREQ_SAFE_WRITE
instead of gl_SAFE_WRITE.
(Makefile.am): Augment lib_SOURCES.

13 years agosafe-read: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Mon, 23 May 2011 23:28:26 +0000 (01:28 +0200)]
safe-read: Move AC_LIBOBJ invocations to module description.

* m4/safe-read.m4 (gl_SAFE_READ): Remove macro.
* modules/safe-read (configure.ac): Invoke gl_PREREQ_SAFE_READ instead
of gl_SAFE_READ.
(Makefile.am): Augment lib_SOURCES.