gnulib.git
18 years agoSplit parts of the gc module into gc-md5 and gc-hmac-md5 modules.
Simon Josefsson [Wed, 12 Oct 2005 01:09:32 +0000 (01:09 +0000)]
Split parts of the gc module into gc-md5 and gc-hmac-md5 modules.

18 years ago* gc-libgcrypt.c (gc_md5): Fix assert call.
Simon Josefsson [Wed, 12 Oct 2005 00:23:38 +0000 (00:23 +0000)]
* gc-libgcrypt.c (gc_md5): Fix assert call.
(gc_md5): Fix typo.
* gc.h (gc_hash_buffer): Use gc_hash in prototype.
* gc-libgcrypt.c (gc_hash_buffer): Ditto.
* gc-gnulib.c (gc_hash_buffer): Ditto.

18 years agoDoc fix.
Simon Josefsson [Tue, 11 Oct 2005 19:17:09 +0000 (19:17 +0000)]
Doc fix.

18 years agoNew module 'c-strcasestr'.
Bruno Haible [Tue, 11 Oct 2005 18:50:36 +0000 (18:50 +0000)]
New module 'c-strcasestr'.

18 years agoNew module 'c-strcase'.
Bruno Haible [Tue, 11 Oct 2005 18:48:53 +0000 (18:48 +0000)]
New module 'c-strcase'.

18 years agoAdd (I forgot to install this together with the actual modification
Simon Josefsson [Tue, 11 Oct 2005 18:28:27 +0000 (18:28 +0000)]
Add (I forgot to install this together with the actual modification
earlie).

18 years agoAdd crc module.
Simon Josefsson [Tue, 11 Oct 2005 18:25:51 +0000 (18:25 +0000)]
Add crc module.

18 years ago* gc.h (gc_hash_buffer): Add doc.
Simon Josefsson [Tue, 11 Oct 2005 17:41:16 +0000 (17:41 +0000)]
* gc.h (gc_hash_buffer): Add doc.

18 years agoAvoid integer overflow on exotic platforms.
Bruno Haible [Tue, 11 Oct 2005 12:47:44 +0000 (12:47 +0000)]
Avoid integer overflow on exotic platforms.

18 years ago* modules/mempcpy (License): GPL -> LGPL.
Paul Eggert [Tue, 11 Oct 2005 06:53:48 +0000 (06:53 +0000)]
* modules/mempcpy (License): GPL -> LGPL.
* modules/strchrnul (License): Likewise.
* modules/sysexits (License): Likewise.

18 years agoupdate from texinfo
Karl Berry [Tue, 11 Oct 2005 01:22:24 +0000 (01:22 +0000)]
update from texinfo

18 years agoupdate from texinfo
Karl Berry [Sun, 9 Oct 2005 13:08:11 +0000 (13:08 +0000)]
update from texinfo

18 years ago.
Karl Berry [Sun, 9 Oct 2005 07:44:54 +0000 (07:44 +0000)]
.

18 years ago* srclist.txt: Bug 1423 is closed, but 1439 remains.
Simon Josefsson [Sat, 8 Oct 2005 11:05:24 +0000 (11:05 +0000)]
* srclist.txt: Bug 1423 is closed, but 1439 remains.

18 years ago2005-10-08 Simon Josefsson <jas@extundo.com>
Simon Josefsson [Sat, 8 Oct 2005 09:26:59 +0000 (09:26 +0000)]
2005-10-08  Simon Josefsson  <jas@extundo.com>

* gc.h: Add gc_hash and gc_hash_buffer.

* gc-gnulib.c (gc_hash_buffer): Add.  Reorder #include's.

* gc-libgcrypt.c (gc_hash_buffer): Add.

18 years agoAdd generic crypto module.
Simon Josefsson [Sat, 8 Oct 2005 08:33:07 +0000 (08:33 +0000)]
Add generic crypto module.

18 years ago* memxor.m4: Remove gl_C_RESTRICT call.
Simon Josefsson [Fri, 7 Oct 2005 08:47:51 +0000 (08:47 +0000)]
* memxor.m4: Remove gl_C_RESTRICT call.

18 years ago.
Karl Berry [Fri, 7 Oct 2005 07:38:45 +0000 (07:38 +0000)]
.

18 years ago* stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
Paul Eggert [Thu, 6 Oct 2005 16:44:39 +0000 (16:44 +0000)]
* stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
promotes to int, not unsigned int, to catch the AIX 5.3
compiler bug.

18 years agoAdd hmac-md5 module.
Simon Josefsson [Thu, 6 Oct 2005 15:58:26 +0000 (15:58 +0000)]
Add hmac-md5 module.

18 years ago* memxor.c (memxor): Avoid casts and warnings.
Simon Josefsson [Thu, 6 Oct 2005 11:19:54 +0000 (11:19 +0000)]
* memxor.c (memxor): Avoid casts and warnings.

18 years ago* memxor.m4: Require gl_C_RESTRICT.
Simon Josefsson [Thu, 6 Oct 2005 11:16:54 +0000 (11:16 +0000)]
* memxor.m4: Require gl_C_RESTRICT.

18 years ago.
Karl Berry [Thu, 6 Oct 2005 07:37:01 +0000 (07:37 +0000)]
.

18 years agoDon't use the HAVE_ macros that we used to define.
Paul Eggert [Wed, 5 Oct 2005 21:41:31 +0000 (21:41 +0000)]
Don't use the HAVE_ macros that we used to define.

18 years ago* getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
Paul Eggert [Wed, 5 Oct 2005 21:39:09 +0000 (21:39 +0000)]
* getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
sys/socket.h, netdb.h, sys/types.h; the checks areno longer
needed, since the source code now assumes these .h files.

18 years ago* lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
Derek R. Price [Wed, 5 Oct 2005 18:09:54 +0000 (18:09 +0000)]
* lib/getdelim.c (SIZE_MAX): New macro, if not already defined.

18 years agoRelicense under LGPL.
Bruno Haible [Wed, 5 Oct 2005 16:15:35 +0000 (16:15 +0000)]
Relicense under LGPL.

18 years ago* memxor.c (memxor): Fix compiler error.
Simon Josefsson [Wed, 5 Oct 2005 14:58:54 +0000 (14:58 +0000)]
* memxor.c (memxor): Fix compiler error.

18 years ago* md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
Simon Josefsson [Wed, 5 Oct 2005 13:54:42 +0000 (13:54 +0000)]
* md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
<http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.

18 years agoAdd memxor.
Simon Josefsson [Wed, 5 Oct 2005 13:29:53 +0000 (13:29 +0000)]
Add memxor.

18 years ago* modules/iconv (Files): Move config.rpath to havelib, it is used there.
Simon Josefsson [Wed, 5 Oct 2005 13:21:37 +0000 (13:21 +0000)]
* modules/iconv (Files): Move config.rpath to havelib, it is used there.
* modules/havelib (Files): Add config.rpath.

18 years agoAlso remove HAVE_NETDB_H test, for
Simon Josefsson [Wed, 5 Oct 2005 08:46:24 +0000 (08:46 +0000)]
Also remove HAVE_NETDB_H test, for
same reasons.

18 years agoRemove HAVE_SYS_SOCKET_H test too, to see if
Simon Josefsson [Wed, 5 Oct 2005 07:49:16 +0000 (07:49 +0000)]
Remove HAVE_SYS_SOCKET_H test too, to see if
any systems lack sys/socket.h; mingw32 is known to lack it, but we
don't support it yet anyway.

18 years agoDon't protect sys/types.h with HAVE_SYS_TYPES_H,
Simon Josefsson [Wed, 5 Oct 2005 07:39:50 +0000 (07:39 +0000)]
Don't protect sys/types.h with HAVE_SYS_TYPES_H,
we assume all systems have it, suggested by Jim Meyering
<jim@meyering.net>.

18 years ago* verify.h (verify_true): Provide alternative definition for C++.
Paul Eggert [Wed, 5 Oct 2005 06:50:03 +0000 (06:50 +0000)]
* verify.h (verify_true): Provide alternative definition for C++.

18 years ago* getaddrinfo.h: Move sys/types.h include first, reported by "Mark
Simon Josefsson [Tue, 4 Oct 2005 09:53:09 +0000 (09:53 +0000)]
* getaddrinfo.h: Move sys/types.h include first, reported by "Mark
D. Baushke" <mdb@gnu.org>.

18 years ago* getdelim.c: Include getdelim.h first. Include <limits.h>.
Paul Eggert [Mon, 3 Oct 2005 19:44:05 +0000 (19:44 +0000)]
* getdelim.c: Include getdelim.h first.  Include <limits.h>.
(SSIZE_MAX): New macro, if not already defined.
(getdelim): Fix buffer overrun on 64-bit hosts with lines longer
than 2 GiB.

18 years ago.
Karl Berry [Mon, 3 Oct 2005 07:44:43 +0000 (07:44 +0000)]
.

18 years ago* modules/xreadlink (Makefile.am): Remove lib_SOURCES.
Paul Eggert [Mon, 3 Oct 2005 04:28:41 +0000 (04:28 +0000)]
* modules/xreadlink (Makefile.am): Remove lib_SOURCES.

18 years ago(Makefile.am): Remove lib_SOURCES.
Paul Eggert [Mon, 3 Oct 2005 04:28:00 +0000 (04:28 +0000)]
(Makefile.am): Remove lib_SOURCES.

18 years ago* modules/exclude (Depends-on): Depend on verify.
Paul Eggert [Sun, 2 Oct 2005 22:44:15 +0000 (22:44 +0000)]
* modules/exclude (Depends-on): Depend on verify.
* modules/strtoimax (Depends-on): Likewise.
* modules/utimecmp (Depends-on): Likewise.
* lib/exclude.c: Include verify.h.
(verify): Remove.  All callers changed to use verify.h's version.
* lib/strtoimax.c: Likewise.
* lib/utimecmp.c: Likewis.e

18 years agoSync from coreutils.
Paul Eggert [Sun, 2 Oct 2005 22:38:45 +0000 (22:38 +0000)]
Sync from coreutils.
* lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h, getpass.c
mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
* lib/.cvsignore: Add fts.h, search.h, t-fpending.
* lib/settime.c (settime): Fix { typo in previous patch.  Also, don't
bother returning ENOSYS if settimeofday or stime fails; just let
them return whatever errno they want to return.
* lib/utimens.c: Include unistd.h, for dup2.
(futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
(futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
* lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
* lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not `#if HAVE_CONFIG_H'.
* lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
Remove AT_FDCWD test.
Do not consume the fd unless successful.
* lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
* lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
block, so that we don't even try to compile it if settimeofday is
available.  This works around a compilation failure on OSF1 V5.1,
due to stime requiring a `long int*' while tv_sec is `int'.
* m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
* m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
defines ULONG_MAX_LT_ULLONG_MAX.  Thomas M.Ott reports that
ULLONG_MAX doesn't work with 2.7.2.1.
* m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
from glibc-2.2.5 that fails for read-only files.
* m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
against `yes', rather than just testing for nonempty.

18 years ago2005-10-01 Simon Josefsson <jas@extundo.com>
Simon Josefsson [Sat, 1 Oct 2005 11:19:16 +0000 (11:19 +0000)]
2005-10-01  Simon Josefsson  <jas@extundo.com>

* getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
and Darwin.

18 years ago2005-09-30 Eric Blake <ebb9@byu.net> (tiny change)
Simon Josefsson [Sat, 1 Oct 2005 10:33:38 +0000 (10:33 +0000)]
2005-09-30  Eric Blake  <ebb9@byu.net>  (tiny change)

* getdelim.c (getdelim): Remove unused variables.

18 years ago2005-10-01 Simon Josefsson <jas@extundo.com>
Simon Josefsson [Sat, 1 Oct 2005 10:27:58 +0000 (10:27 +0000)]
2005-10-01  Simon Josefsson  <jas@extundo.com>

* getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
as an (POSIX) extension.  Check for sys/types.h, sys/socket.h, and
netdb.h too, needed by getaddrinfo.h.  Check if getaddrinfo,
freeaddrinfo and gai_strerror are declared by the POSIX headers.
Check if struct addrinfo is declared.

18 years ago2005-10-01 Simon Josefsson <jas@extundo.com>
Simon Josefsson [Sat, 1 Oct 2005 10:27:20 +0000 (10:27 +0000)]
2005-10-01  Simon Josefsson  <jas@extundo.com>

* getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO.  Protect
AI_* and EAI_* definitions.  Protect function declarations.

18 years ago*** empty log message ***
Jim Meyering [Sat, 1 Oct 2005 09:56:04 +0000 (09:56 +0000)]
*** empty log message ***

18 years ago(gl_GETADDRINFO): Look for getservbyname in these
Jim Meyering [Sat, 1 Oct 2005 09:55:56 +0000 (09:55 +0000)]
(gl_GETADDRINFO): Look for getservbyname in these
libraries [inet nsl socket xnet].  Nelson Beebe reported that with
native cc on Solaris 7, getaddrinfo.c requires -lsocket.

(gl_GETADDRINFO): Check for gethostbyname
in the inet and nsl libraries.  Required on Solaris 5.7.

18 years ago* xtime.h (XTIME_PRECISION): Now of type int, not long long int,
Paul Eggert [Thu, 29 Sep 2005 16:51:23 +0000 (16:51 +0000)]
* xtime.h (XTIME_PRECISION): Now of type int, not long long int,
so that the code works even with ancient cpp.  Portability problem
with GCC 2.7.2.1 reported by Thomas M.Ott.

18 years agosrclist.update
Karl Berry [Thu, 29 Sep 2005 12:24:42 +0000 (12:24 +0000)]
srclist.update

18 years agoTest verify_true instead of verify_expr.
Bruno Haible [Wed, 28 Sep 2005 12:00:59 +0000 (12:00 +0000)]
Test verify_true instead of verify_expr.

18 years ago.
Karl Berry [Wed, 28 Sep 2005 07:38:22 +0000 (07:38 +0000)]
.

18 years ago* modules/regex (Depends-on): Add strcase.
Paul Eggert [Tue, 27 Sep 2005 22:26:05 +0000 (22:26 +0000)]
* modules/regex (Depends-on): Add strcase.

18 years ago(Depends-on): Add strcase.
Paul Eggert [Tue, 27 Sep 2005 22:25:55 +0000 (22:25 +0000)]
(Depends-on): Add strcase.

18 years ago* modules/gethostname (Licence): Change from GPL to LGPL, since
Paul Eggert [Tue, 27 Sep 2005 21:37:06 +0000 (21:37 +0000)]
* modules/gethostname (Licence): Change from GPL to LGPL, since
gethostname.c is a trivial implementation of a standard library
function.
* modules/poll (License): Change from GPL to LGPL, since it's
derived from LGPL code.

18 years ago(signed_type_or_expr__): Define.
Jim Meyering [Tue, 27 Sep 2005 08:40:36 +0000 (08:40 +0000)]
(signed_type_or_expr__): Define.
(INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
for unsigned types.

18 years ago*** empty log message ***
Jim Meyering [Tue, 27 Sep 2005 08:39:52 +0000 (08:39 +0000)]
*** empty log message ***

18 years agoSync from coreutils.
Jim Meyering [Tue, 27 Sep 2005 08:39:44 +0000 (08:39 +0000)]
Sync from coreutils.

(gl_GETADDRINFO): Check for gethostbyname
in the inet and nsl libraries.  Required on Solaris 5.7.

18 years agoChange #ifdef<TAB>HAVE_CONFIG_H to #ifdef HAVE_CONFIG_H.
Jim Meyering [Tue, 27 Sep 2005 08:36:17 +0000 (08:36 +0000)]
Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef HAVE_CONFIG_H.

18 years ago.
Karl Berry [Tue, 27 Sep 2005 07:38:57 +0000 (07:38 +0000)]
.

18 years ago* verify.h (verify_expr): Remove, replacing with:
Paul Eggert [Tue, 27 Sep 2005 05:36:54 +0000 (05:36 +0000)]
* verify.h (verify_expr): Remove, replacing with:
(verify_true): New macro.

18 years ago(verify_expr): Remove, replacing with:
Paul Eggert [Tue, 27 Sep 2005 05:36:30 +0000 (05:36 +0000)]
(verify_expr): Remove, replacing with:
(verify_true): New macro that returns true instead of void.
(verify_type__): Remove.
(verify): Use verify_true rather than verify_type__.

18 years agoDeal with the fact that mbchar.h, mbfile.h, mbiter.h, mbuiter.h can
Bruno Haible [Mon, 26 Sep 2005 13:58:51 +0000 (13:58 +0000)]
Deal with the fact that mbchar.h, mbfile.h, mbiter.h, mbuiter.h can
only be #included conditionally.

18 years ago.
Karl Berry [Mon, 26 Sep 2005 07:37:13 +0000 (07:37 +0000)]
.

18 years ago*** empty log message ***
Jim Meyering [Sun, 25 Sep 2005 08:17:45 +0000 (08:17 +0000)]
*** empty log message ***

18 years ago(Depends-on): Add socklen, since inet_ntop.c also uses socklen_t.
Jim Meyering [Sun, 25 Sep 2005 08:17:38 +0000 (08:17 +0000)]
(Depends-on): Add socklen, since inet_ntop.c also uses socklen_t.

18 years ago* utimens.c (ENOSYS): Define if not already defined.
Paul Eggert [Sun, 25 Sep 2005 06:22:34 +0000 (06:22 +0000)]
* utimens.c (ENOSYS): Define if not already defined.
(futimens): Support having a null PATH if the file descriptor
is nonnegative.

18 years ago* regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
Paul Eggert [Sun, 25 Sep 2005 04:20:16 +0000 (04:20 +0000)]
* regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
Remove.
(__attribute): Define to empty unless GCC 3.1 or later.
This works around a core dump on OpenBSD 3.4, which has GCC
2.95.3, which dumps core when given __attribute__(()).  It also
simplifies other tests, since we really don't want to bother with
worrying about which ancient version of GCC supported what.
Original problem reported by Yoann Vandoorselaere, with part of
the fix suggested by Derek Price.

18 years ago* regex_internal.h (__attribute): Define to nothing for GCC 2.
Paul Eggert [Sat, 24 Sep 2005 23:01:27 +0000 (23:01 +0000)]
* regex_internal.h (__attribute): Define to nothing for GCC 2.

18 years ago(__attribute): Define to nothing for GCC 2.
Paul Eggert [Sat, 24 Sep 2005 23:01:17 +0000 (23:01 +0000)]
(__attribute): Define to nothing for GCC 2.
This works around a core dump on OpenBSD 3.4, which has GCC
2.95.3, which dumps core when given __attribute__(()).

18 years agoYesterday's changes.
Paul Eggert [Sat, 24 Sep 2005 22:12:20 +0000 (22:12 +0000)]
Yesterday's changes.

18 years ago.
Karl Berry [Sat, 24 Sep 2005 07:39:21 +0000 (07:39 +0000)]
.

18 years ago*** empty log message ***
Jim Meyering [Fri, 23 Sep 2005 23:00:10 +0000 (23:00 +0000)]
*** empty log message ***

18 years ago(verify_type__): Use `unsigned int' as the bitfield type
Jim Meyering [Fri, 23 Sep 2005 22:59:59 +0000 (22:59 +0000)]
(verify_type__): Use `unsigned int' as the bitfield type
so we can once again use a positive bitfield width of 1 -- now we
don't have to explain why we were using a bitfield width of 2.

18 years ago(verify_type__): Use 2, not 1, for bitfield size, to avoid
Paul Eggert [Fri, 23 Sep 2005 21:51:06 +0000 (21:51 +0000)]
(verify_type__): Use 2, not 1, for bitfield size, to avoid
a warning with Irix 6.5 cc.  Problem reported by Bruno Haible.

18 years ago(gl_REGEX): If replacing, define regcomp to rpl_regcomp,
Paul Eggert [Fri, 23 Sep 2005 21:18:20 +0000 (21:18 +0000)]
(gl_REGEX): If replacing, define regcomp to rpl_regcomp,
and similarly for the other external symbols.  Problem reported
by James Gallager.

18 years agoInclude config.h only if it exists.
Bruno Haible [Fri, 23 Sep 2005 20:27:23 +0000 (20:27 +0000)]
Include config.h only if it exists.

18 years agoUpdate copyright.
Paul Eggert [Fri, 23 Sep 2005 20:26:33 +0000 (20:26 +0000)]
Update copyright.

18 years ago(_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
Paul Eggert [Fri, 23 Sep 2005 20:24:47 +0000 (20:24 +0000)]
(_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
bug reported by Jim Meyering.

18 years ago* lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
Paul Eggert [Fri, 23 Sep 2005 19:41:05 +0000 (19:41 +0000)]
* lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
Problem reported by Eric Blake.
(getaddrinfo): Initialize se so that it's not garbage.
Redo internal storage allocation so that it doesn't make unportable
assumptions about alignment.
Fix a memory leak.
* m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
not needed, since socklen is a prerequisite module.

18 years ago* lib/utimens.c (futimens): Use futimesat if available.
Paul Eggert [Fri, 23 Sep 2005 19:18:06 +0000 (19:18 +0000)]
* lib/utimens.c (futimens): Use futimesat if available.
Prefer it to futimes since it doesn't have the futimes bug.
* m4/utimens.m4 (gl_UTIMENS): Check for futimesat.

18 years agoFix typo in comment.
Paul Eggert [Fri, 23 Sep 2005 17:52:49 +0000 (17:52 +0000)]
Fix typo in comment.

18 years ago(GL_CONCAT0, GL_CONCAT): Remove.
Paul Eggert [Fri, 23 Sep 2005 17:48:14 +0000 (17:48 +0000)]
(GL_CONCAT0, GL_CONCAT): Remove.
(verify): Don't use the __LINE__ trick, as it doesn't work in general.
Instead, declare a function that returns a pointer to an array,
and use verify_type__ to declare the size of the array.
Problem and germ of a solution reported by Bruno Haible.

18 years agoSync from coreutils.
Jim Meyering [Fri, 23 Sep 2005 15:49:05 +0000 (15:49 +0000)]
Sync from coreutils.
Correct build failure (socklen_t not defined) on at least
mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
(gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.

Sync from coreutils.
(gl_PREREQ_GETADDRINFO): Check for netinet/in.h.

18 years ago*** empty log message ***
Jim Meyering [Fri, 23 Sep 2005 15:48:26 +0000 (15:48 +0000)]
*** empty log message ***

18 years ago(Depends-on): Add socklen.
Jim Meyering [Fri, 23 Sep 2005 15:48:18 +0000 (15:48 +0000)]
(Depends-on): Add socklen.

18 years agoNeeds config.h.
Bruno Haible [Fri, 23 Sep 2005 14:01:10 +0000 (14:01 +0000)]
Needs config.h.

18 years agoTest case for verify.h.
Bruno Haible [Fri, 23 Sep 2005 13:42:08 +0000 (13:42 +0000)]
Test case for verify.h.

18 years agoSync from coreutils.
Paul Eggert [Fri, 23 Sep 2005 04:15:13 +0000 (04:15 +0000)]
Sync from coreutils.

* .cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
stat-time.h.
* argmatch.h: Include verify.h
(ARGMATCH_VERIFY): Use verify rather than rolling our own.
(ARGMATCH_ASSERT): Remove; unused.
* canonicalize.c: Assume STDC_HEADERS.
* exclude.c: Include "strcase.h".
* regex_internal.h [!defined _LIBC]: Likewise.
* getusershell.c: Include stdio--.h rather than stdio.h
and stdio-safer.h.
(getusershell): Call fopen, not fopen_safer.
* save-cwd.c: Include fcntl--.h rather than fcntl.h.
Do not include unistd-safer.h.
(save_cwd): Don't call fd_safer; no longer needed
now that we include fcntl--.h.

* modules/argmatch (Depends-on): Add verify.
* modules/getloadavg (Depends-on): Depend on fcntl-safer, not
unistd-safer.
* modules/save-cwd (Depends-on): Likewise.

* backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
* fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
* getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
* mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
* physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
* save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
* userspec.m4, xgetcwd.m4, xreadlink.m4:
Don't bother checking for string.h, stdlib.h, unistd.h.
* fts.m4 (gl_FUNC_FTS_CORE): Don't require
AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
module's job.
* jm-macros.m4 (gl_MACROS): Likewise.
* prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.

* backupfile.c: Use ARGMATCH_VERIFY, just in case.
* posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
the .tm_year member, since otherwise gcc-4.0 would now warn about
tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
* quotearg.c (quotearg_n_options): Change code to be suboptimal, in
order to avoid an unsuppressible warning from gcc on 64-bit systems.

* lstat.m4 (gl_FUNC_LSTAT):
Use AC_LIBSOURCES to require lstat.c and lstat.h.
Remove obsolete comment.
* xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
* xstrtod.m4: Likewise.

18 years agoLog first part of merge from coreutils.
Paul Eggert [Thu, 22 Sep 2005 23:39:06 +0000 (23:39 +0000)]
Log first part of merge from coreutils.

18 years ago* strftime.c (my_strftime): Rewrite the previous change slightly,
Paul Eggert [Thu, 22 Sep 2005 23:37:18 +0000 (23:37 +0000)]
* strftime.c (my_strftime): Rewrite the previous change slightly,
to make it a bit faster and (I hope) clearer.
* strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
Fix bug in formats like %2N.
* strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
    int utc, int nanoseconds);
Background:
date should not have to allocate a megabyte of virtual memory to
handle a format argument like +%1048575T.  When implemented with
strftime, it must allocate such a buffer, use strftime to fill it
in, print it, then free it.
With fprintftime, it simply prints everything and exits.
With no need for memory allocation, that's one fewer way to fail.
* strftime.c (my_strftime): Parse the colons of %:::z *after* the
optional field width, not before, so we accept %9:z, not %:9z.
(my_strftime): Be sure to use L_('x') for literals.

18 years ago* modules/openat (Files): Add lib/openat-die.c.
Paul Eggert [Thu, 22 Sep 2005 23:30:37 +0000 (23:30 +0000)]
* modules/openat (Files): Add lib/openat-die.c.
(Depends-on): Remove error, exitfail.
Add dirname.
* lib/openat.c (fdopendir): Be sure to close the supplied
file descriptor before returning.  This makes our replacement
implementation a little closer to Solaris's, where fdopendir
ties the file descriptor to the returned DIR* pointer.
* lib/openat.c (unlinkat): New function.
* lib/openat.h (unlinkat): Add prototype.
* lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
(openat_restore_fail): Rename from openat_restore_die.
* lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.

Provide an alternative to exiting immediately upon save_cwd or
restore_cwd failure.  Now, an application can arrange e.g.,
to perform a longjump in that case.
* lib/openat.c: Include dirname.h.
Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
(rpl_openat, fdopendir, fstatat): Call openat_save_die
and openat_restore_die rather than calling error directly.
Don't include "error.h" or "exitfail.h"; they're no longer needed.

* lib/openat-die.c (openat_save_die, openat_restore_die): New file.
* lib/openat.h (openat_save_die, openat_restore_die): Declare and define.
* m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.

18 years ago* mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
Paul Eggert [Thu, 22 Sep 2005 23:24:03 +0000 (23:24 +0000)]
* mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
(make_dir_parents): Treat ENOSYS like EEXIST.

Improve quality of diagnostics on restore_cwd failure.
* mkdir-p.h (make_dir): Remove.  All uses replaced by mkdir.
(make_dir_parents): Last arg is now int * (for errno), not bool *.
* mkdir-p.c (make_dir, make_dir_parents): Likewise.
Rewrite "mkdir -p" algorithm to avoid the need for "stat"
each time through the loop.  Do not diagnose restore_cwd failure;
that is the caller's job (and perhaps the caller does not care).

* mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
(make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
If the file already exists but is not a directory, don't bother
to try to make its parents.
Close potential file descriptor leak if we can't chdir("/") (!).
Don't always return true if chdir($PWD) fails; return true only
if the requested action was done successfully (except for the
chdir($PWD)).
Don't log final directory unless we actually made it.
Refactor to avoid duplicate code to fix up permissions.
Don't attempt to fix up parent permissions if chdir($PWD) fails.

* mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
stop us from restricting permissions of just-created absolute-named
directories.
* mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
to restore initial working directory.
* mkdir-p.c (make_dir_parents): New parameter: different_working_dir,
to tell caller if/when we change the working directory and are
unable to return to the initial one.
* mkdir-p.h (make_dir_parents): Update prototype.
* mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
`return false'.  This fixes a bug introduced on 2004-07-30.
Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
and don't include <sys/file.h>).

18 years ago* getloadavg.c: Include fcntl--.h rather than fcntl.h.
Paul Eggert [Thu, 22 Sep 2005 23:15:09 +0000 (23:15 +0000)]
* getloadavg.c: Include fcntl--.h rather than fcntl.h.
Do not include unistd-safer.h.
(getloadavg): Don't call fd_safer; no longer needed
now that we include fcntl--.h.
* getloadavg.c:
Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
and don't include <sys/file.h>).
* getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
[__linux__]: Allocate a big enough buffer for /proc/loadavg.
[!LDAV_DONE]: Avoid unused variable warning.

18 years ago* m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
Paul Eggert [Thu, 22 Sep 2005 23:08:15 +0000 (23:08 +0000)]
* m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
(gl_GETDATE): Use it.
* lib/getdate.y (relative_time): New type.
(RELATIVE_TIME_0): New constant.
(parser_control): Use relative_time instead of doing it ourselves.
(%union): Add new relative_time rel member.
(tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
Now typeless.
(relunit, relunit_snumber): Now of type rel.
(zone, rel, relunit, get_date): Adjust to above changes.

18 years agoRegenerate.
Paul Eggert [Thu, 22 Sep 2005 23:01:01 +0000 (23:01 +0000)]
Regenerate.

18 years ago* modules/verify: New file.
Paul Eggert [Thu, 22 Sep 2005 22:56:28 +0000 (22:56 +0000)]
* modules/verify: New file.
* lib/verify.h: New file.
* MODULES.html.sh (Diagnostics <assert.h>): New section,
with "verify" module.

18 years agoAdd back unicode_to_mb declaration that was lost on the way from GNU tar to
Bruno Haible [Wed, 21 Sep 2005 19:34:04 +0000 (19:34 +0000)]
Add back unicode_to_mb declaration that was lost on the way from GNU tar to
GNU coreutils in 2001/2002.

18 years ago* getaddrinfo.c: Don't include <netdb.h> included from getaddrinfo.h.
Derek R. Price [Tue, 20 Sep 2005 16:44:50 +0000 (16:44 +0000)]
* getaddrinfo.c: Don't include <netdb.h> included from getaddrinfo.h.

18 years agoIgnore trailing slashes in --m4-base value etc.
Bruno Haible [Tue, 20 Sep 2005 11:48:17 +0000 (11:48 +0000)]
Ignore trailing slashes in --m4-base value etc.