Jim Meyering [Tue, 4 Sep 2001 20:23:48 +0000 (20:23 +0000)]
(get_link_name): Update use of xreadlink.
Jim Meyering [Tue, 4 Sep 2001 20:22:47 +0000 (20:22 +0000)]
.
Jim Meyering [Tue, 4 Sep 2001 20:22:27 +0000 (20:22 +0000)]
(jm_PREREQ_XREADLINK): New macro.
(jm_PREREQ): Use it.
Jim Meyering [Tue, 4 Sep 2001 20:22:18 +0000 (20:22 +0000)]
*** empty log message ***
Jim Meyering [Tue, 4 Sep 2001 20:21:54 +0000 (20:21 +0000)]
(xreadlink): Update prototype.
Jim Meyering [Tue, 4 Sep 2001 20:20:16 +0000 (20:20 +0000)]
(xreadlink): Omit size_t* arg. All uses changed.
Use ssize_t, not int, to store result of readlink.
Check for ssize_t overflow as well as size_t overflow,
as POSIX says the result of readlink is implementation-defined
when ssize_t overflows.
Remove unnecessary cast to char*.
Use free+malloc instead of realloc, as the storage doesn't need
to be preserved and it's clearer and can be more efficient that way.
(SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
Jim Meyering [Mon, 3 Sep 2001 18:46:09 +0000 (18:46 +0000)]
*** empty log message ***
Jim Meyering [Mon, 3 Sep 2001 18:45:20 +0000 (18:45 +0000)]
(fnmatch_no_wildcards): Fix confusion between
usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
spotted by Jim Meyering.
Jim Meyering [Mon, 3 Sep 2001 18:32:05 +0000 (18:32 +0000)]
include errno.h etc, too
Jim Meyering [Mon, 3 Sep 2001 18:28:36 +0000 (18:28 +0000)]
*** empty log message ***
Jim Meyering [Mon, 3 Sep 2001 18:28:30 +0000 (18:28 +0000)]
(jm_PREREQ_XGETCWD): Check for limits.h and
sys/param.h, as pathmax.h includes them.
Jim Meyering [Mon, 3 Sep 2001 18:26:58 +0000 (18:26 +0000)]
*** empty log message ***
Jim Meyering [Mon, 3 Sep 2001 18:26:42 +0000 (18:26 +0000)]
tweak comment
Jim Meyering [Mon, 3 Sep 2001 18:25:58 +0000 (18:25 +0000)]
(xreadlink): Preserve errno around `free' during failure.
Jim Meyering [Mon, 3 Sep 2001 18:24:37 +0000 (18:24 +0000)]
update comment re power of 2
Jim Meyering [Mon, 3 Sep 2001 18:21:53 +0000 (18:21 +0000)]
Fix the !HAVE_GETCWD_NULL code to behave more
like the HAVE_GETCWD_NULL code.
Include pathmax.h if not HAVE_GETCWD.
Do not include xalloc.h.
(INITIAL_BUFFER_SIZE): New symbol.
Do not use xmalloc / xrealloc, since the caller is responsible for
handling errors. Preserve errno around `free' during failure.
Do not overrun buffer when using getwd.
Jim Meyering [Mon, 3 Sep 2001 09:43:36 +0000 (09:43 +0000)]
.
Jim Meyering [Mon, 3 Sep 2001 09:10:49 +0000 (09:10 +0000)]
.
Jim Meyering [Mon, 3 Sep 2001 07:45:34 +0000 (07:45 +0000)]
*** empty log message ***
Jim Meyering [Mon, 3 Sep 2001 07:45:11 +0000 (07:45 +0000)]
(jm_PREREQ): Add jm_PREREQ_XGETCWD.
(jm_PREREQ_XGETCWD): New macro.
Jim Meyering [Mon, 3 Sep 2001 07:44:18 +0000 (07:44 +0000)]
*** empty log message ***
Jim Meyering [Mon, 3 Sep 2001 07:43:54 +0000 (07:43 +0000)]
*** empty log message ***
Jim Meyering [Mon, 3 Sep 2001 07:43:44 +0000 (07:43 +0000)]
(xgetcwd): Use HAVE_GETCWD_NULL, not (defined __GLIBC__ && __GLIBC__ >= 2),
to decide whether to use getcwd (NULL, 0).
Jim Meyering [Sun, 2 Sep 2001 15:23:19 +0000 (15:23 +0000)]
*** empty log message ***
Jim Meyering [Sun, 2 Sep 2001 15:22:37 +0000 (15:22 +0000)]
Don't pass an argument to a sourced script.
Jim Meyering [Sun, 2 Sep 2001 15:22:12 +0000 (15:22 +0000)]
Don't pass an argument to a sourced script.
Jim Meyering [Sun, 2 Sep 2001 15:21:33 +0000 (15:21 +0000)]
Change usage not to use $1.
That's not portable to e.g., Solaris2.6's /bin/sh.
Communicate via an envvar instead.
Jim Meyering [Sun, 2 Sep 2001 15:19:27 +0000 (15:19 +0000)]
update for new priv-check usage
Jim Meyering [Sun, 2 Sep 2001 14:34:07 +0000 (14:34 +0000)]
*** empty log message ***
Jim Meyering [Sun, 2 Sep 2001 14:33:59 +0000 (14:33 +0000)]
(alpha): Depend on local-check so that they run a little earlier.
Jim Meyering [Sun, 2 Sep 2001 14:26:06 +0000 (14:26 +0000)]
*** empty log message ***
Jim Meyering [Sun, 2 Sep 2001 14:25:03 +0000 (14:25 +0000)]
*** empty log message ***
Jim Meyering [Sun, 2 Sep 2001 14:22:50 +0000 (14:22 +0000)]
*** empty log message ***
Jim Meyering [Sun, 2 Sep 2001 14:20:39 +0000 (14:20 +0000)]
*** empty log message ***
Jim Meyering [Sun, 2 Sep 2001 14:14:01 +0000 (14:14 +0000)]
*** empty log message ***
Jim Meyering [Sun, 2 Sep 2001 14:13:07 +0000 (14:13 +0000)]
*** empty log message ***
Jim Meyering [Sun, 2 Sep 2001 13:22:33 +0000 (13:22 +0000)]
*** empty log message ***
Jim Meyering [Sun, 2 Sep 2001 13:22:25 +0000 (13:22 +0000)]
Update from GNU libc.
Jim Meyering [Sat, 1 Sep 2001 16:24:32 +0000 (16:24 +0000)]
*** empty log message ***
Jim Meyering [Sat, 1 Sep 2001 16:24:19 +0000 (16:24 +0000)]
(show_point): Use canonicalize_file_name, if possible.
[HAVE_RESOLVEPATH], [!HAVE_RESOLVEPATH]: Use malloc, not alloca,
so that these two paths also produce `resolved' in malloc'd storage.
Free that memory when done with it.
Jim Meyering [Sat, 1 Sep 2001 16:13:09 +0000 (16:13 +0000)]
*** empty log message ***
Jim Meyering [Sat, 1 Sep 2001 16:12:45 +0000 (16:12 +0000)]
(jm_MACROS): Check for canonicalize_file_name.
Jim Meyering [Sat, 1 Sep 2001 13:26:41 +0000 (13:26 +0000)]
(get_link_name): Restore error-handling that was removed by preceding delta.
Jim Meyering [Sat, 1 Sep 2001 10:02:07 +0000 (10:02 +0000)]
*** empty log message ***
Jim Meyering [Sat, 1 Sep 2001 09:58:04 +0000 (09:58 +0000)]
Include "xreadlink.h".
(get_link_name): Don't use PATH_MAX.
Rewrite to use xreadlink.
Jim Meyering [Sat, 1 Sep 2001 09:53:58 +0000 (09:53 +0000)]
.
Jim Meyering [Sat, 1 Sep 2001 09:53:48 +0000 (09:53 +0000)]
*** empty log message ***
Jim Meyering [Sat, 1 Sep 2001 09:50:48 +0000 (09:50 +0000)]
*** empty log message ***
Jim Meyering [Sat, 1 Sep 2001 09:50:21 +0000 (09:50 +0000)]
(libfetish_a_SOURCES): Add xreadlink.c and xreadlink.h.
Jim Meyering [Sat, 1 Sep 2001 07:43:13 +0000 (07:43 +0000)]
.
Jim Meyering [Sat, 1 Sep 2001 07:40:02 +0000 (07:40 +0000)]
*** empty log message ***
Jim Meyering [Sat, 1 Sep 2001 07:39:56 +0000 (07:39 +0000)]
(uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
doesn't conflict with sparc-sun-solaris2.7's definition in
/usr/include/sys/int_types.h.
Jim Meyering [Sat, 1 Sep 2001 07:29:08 +0000 (07:29 +0000)]
*** empty log message ***
Jim Meyering [Sat, 1 Sep 2001 07:28:51 +0000 (07:28 +0000)]
Use `""', not `<>' to #include non-system header files.
(fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
and strncasecmp as r-values. Unixware didn't have declarations.
Jim Meyering [Sat, 1 Sep 2001 06:13:08 +0000 (06:13 +0000)]
fix typo
Jim Meyering [Fri, 31 Aug 2001 11:41:46 +0000 (11:41 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 11:39:16 +0000 (11:39 +0000)]
(xgetcwd): Reorganize to avoid some duplication.
Use an initial, malloc'd, buffer of length 128 rather than
a statically allocated one of length 1024.
Jim Meyering [Fri, 31 Aug 2001 10:36:23 +0000 (10:36 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 10:36:12 +0000 (10:36 +0000)]
Don't include pathmax.h.
Include stdlib.h and unistd.h if available.
Include xalloc.h.
(xmalloc, xstrdup, free): Remove decls.
(xgetcwd): Don't assume sizes fit in unsigned.
Check for overflow when computing sizes.
Simplify reallocation code.
Jim Meyering [Fri, 31 Aug 2001 10:22:11 +0000 (10:22 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 10:21:56 +0000 (10:21 +0000)]
(jm_MACROS):Don't require jm_AC_HEADER_INTTYPES_H.
Jim Meyering [Fri, 31 Aug 2001 10:20:17 +0000 (10:20 +0000)]
(jm_PREREQ_HUMAN): Don't require jm_AC_HEADER_INTTYPES_H.
Update comment.
Jim Meyering [Fri, 31 Aug 2001 10:18:21 +0000 (10:18 +0000)]
(jm_AC_PREREQ_XSTRTOUMAX):
Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
since they are needed to parse the include file even if we need
only xstrtoumax. Simplify logic behind the args to AC_REPLACE.
Jim Meyering [Fri, 31 Aug 2001 10:14:52 +0000 (10:14 +0000)]
(jm_AC_PREREQ_XSTRTOIMAX):
Quote first arg of AC_DEFUN.
Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
since they are needed to parse the include file even if we need
only xstrtoimax. Simplify logic behind the args to AC_REPLACE.
Jim Meyering [Fri, 31 Aug 2001 10:12:12 +0000 (10:12 +0000)]
(AC_PREREQ): Bump to 2.52.
(jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
All uses removed.
(jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
Move AC_REQUIRE to next-to-top level, to avoid confusion.
Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
Jim Meyering [Fri, 31 Aug 2001 10:05:52 +0000 (10:05 +0000)]
Remove, as it duplicates inttypes.m4.
Jim Meyering [Fri, 31 Aug 2001 10:04:15 +0000 (10:04 +0000)]
.
Jim Meyering [Fri, 31 Aug 2001 09:55:52 +0000 (09:55 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 09:55:26 +0000 (09:55 +0000)]
(bool): Remove typedef, now that it's in system.h.
(TRUE): Define to `true', not 1.
(FALSE): Define to `false', not 0.
Jim Meyering [Fri, 31 Aug 2001 09:45:04 +0000 (09:45 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 09:39:22 +0000 (09:39 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 09:39:10 +0000 (09:39 +0000)]
Include strtoimax.c, not strtouxmax.c.
Jim Meyering [Fri, 31 Aug 2001 09:37:58 +0000 (09:37 +0000)]
Renamed from strtoxmax.c, removing the old strtoimax.c.
Also, make the following further changes to make this file's
configuration more similar to that of strtol.c:
(UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
(strtoumax, uintmax_t, strtoull, strtol): Remove.
(intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
(strtoimax): Renamed from strtoumax. All uses of unsigned values
changed to signed values.
And make the following changes as well:
Fix copyright notice, as 1999 was missing.
(verify): New macro.
(strtoimax): Check sizes at compile-time, not run-time.
Prefer strtol to strtoll if both work.
(main): Remove; it was not that useful and was a pain to maintain.
Jim Meyering [Fri, 31 Aug 2001 09:30:02 +0000 (09:30 +0000)]
.
Jim Meyering [Fri, 31 Aug 2001 09:29:44 +0000 (09:29 +0000)]
(libfetish_a_SOURCES): Remove strtoxmax.c.
Jim Meyering [Fri, 31 Aug 2001 09:19:40 +0000 (09:19 +0000)]
(copy_dir): Remove st_size argument.
Jim Meyering [Fri, 31 Aug 2001 09:18:13 +0000 (09:18 +0000)]
(count_entry): Remove st_size argument.
Jim Meyering [Fri, 31 Aug 2001 09:16:54 +0000 (09:16 +0000)]
(change_dir_mode): Remove statp arg; no longer needed.
Jim Meyering [Fri, 31 Aug 2001 09:15:59 +0000 (09:15 +0000)]
(change_dir_owner): Remove statp arg; no longer needed.
Jim Meyering [Fri, 31 Aug 2001 09:11:04 +0000 (09:11 +0000)]
Do not include savedir.h; not used.
Jim Meyering [Fri, 31 Aug 2001 09:09:53 +0000 (09:09 +0000)]
(savedir): Remove size parameter, as POSIX says that
a directory's st_size can have an arbitrary value, so the old
usage could waste an arbitrary amount of memory. All uses
changed.
Jim Meyering [Fri, 31 Aug 2001 09:09:35 +0000 (09:09 +0000)]
Update prototype.
Jim Meyering [Fri, 31 Aug 2001 08:18:06 +0000 (08:18 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 08:17:45 +0000 (08:17 +0000)]
(strtoimax): New decl.
Jim Meyering [Fri, 31 Aug 2001 08:16:12 +0000 (08:16 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 08:15:10 +0000 (08:15 +0000)]
* lib/xstrtol.h: Add copyright notice.
(_DECLARE_XSTRTOL): Improve quality of diagnostic for
LONGINT_INVALID_SUFFIX_CHAR.
Jim Meyering [Fri, 31 Aug 2001 07:52:28 +0000 (07:52 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 07:51:13 +0000 (07:51 +0000)]
BSD/OS 4.1 wchar.h requires FILE and struct tm to be declared.
Jim Meyering [Fri, 31 Aug 2001 07:49:54 +0000 (07:49 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 07:49:39 +0000 (07:49 +0000)]
Remove '2001' from copyright notice.
Jim Meyering [Fri, 31 Aug 2001 07:46:38 +0000 (07:46 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 07:46:28 +0000 (07:46 +0000)]
Include full-write.h.
(full_write): Remove decl; not needed.
Jim Meyering [Fri, 31 Aug 2001 07:45:28 +0000 (07:45 +0000)]
copyright
Jim Meyering [Fri, 31 Aug 2001 07:45:12 +0000 (07:45 +0000)]
Include full-write.h.
(full_write): Remove decl; not needed.
(simple_cat, cat): Don't assume read and write size fits in int.
Jim Meyering [Fri, 31 Aug 2001 07:42:37 +0000 (07:42 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 07:42:30 +0000 (07:42 +0000)]
(full_write): Remove decl; not needed.
Jim Meyering [Fri, 31 Aug 2001 07:37:47 +0000 (07:37 +0000)]
*** empty log message ***
Jim Meyering [Fri, 31 Aug 2001 07:35:47 +0000 (07:35 +0000)]
copyright
Jim Meyering [Fri, 31 Aug 2001 07:35:37 +0000 (07:35 +0000)]
Include full-write.h.
Jim Meyering [Fri, 31 Aug 2001 07:34:41 +0000 (07:34 +0000)]
*** empty log message ***