summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2004-08-02Add an FSF copyright notice, since our changes are becoming nontrivial.Paul Eggert
Include stdint.h if available, as Autoconf suggests. (ALIGNBYTES, ALIGN): Remove; no longer needed now that fts_statp is an array. (fts_alloc, fts_palloc, fts_sort, fts_load, fts_build): Use size_t for sizes. (fts_stat, fts_safe_changedir, fts_debug, fts_read, fts_build, fts_palloc): Use bool when appropriate. (SIZE_MAX, TYPE_SIGNED): New macros. (fts_read): Use u_short for instructions. (fts_build): Use ptrdiff_t for levels. Don't assume file name lengths fit into int. Don't assume nlink_t is signed. (find_matching_ancestor): Don't assume dev, ino fit in int. (fts_stat): Use function prototype; required for bool arg. (fts_sort): Detect integer overflow in size calculations. (fts_alloc): Simplify allocation code, now that fts_statp is an array and not a pointer.
2004-08-02Add an FSF copyright notice, since our changes are becoming nontrivial.Paul Eggert
Include stddef.h, for ptrdiff_t. (FTS.fts_nitems): Now size_t, not int, for hosts that allow more than INT_MAX entries in a directory. (FTS_ROOTPARENTLEVEL): Parenthesize properly. (FTSENT.fts_level): Now ptrdiff_t, not int, to allow recursing more than INT_MAX levels deep on 64-bit hosts. (FTSENT.fts_namelen): Now size_t, not u_short, to support hosts like the Hurd that don't have arbitrary limits on directory entry lengths. (FTSENT.fts_statp): Now an array, not a pointer, so that we don't have to play unportable games with pointer arithmetic. Keep it array for the benefit of user code that assumes it is a pointer.
2004-08-02Use Autoconf-suggested pattern for inttypes and stdint.Paul Eggert
Include unistd.h, for lseek.
2004-08-02Include <stdbool.h>.Paul Eggert
(struct fs_usage): Use uintmax_t for block sizes, so that they're not limited to INT_MAX. Use bool for booleans.
2004-08-02(EXT): Use size_t for sizes, not ptrdiff_t, so that we don't havePaul Eggert
to worry about wraparound.
2004-08-02fnmatch_loop.c (EXT, FCT): Use bool when appropriate.Paul Eggert
(FCT): Use size_t, not unsigned int, for sizes. (EXT): Use ptrdiff_t, not int, for a variable that has to store a size-related quantity but might go negative. ptrdiff_t is good enough here, since in practice the value can't exceed SIZE_MAX/2.
2004-08-02Include <stdbool.h>.Paul Eggert
(errno): Remove decl; we now assume C89 or better.
2004-08-02(strip_trailing_slashes): Now returns bool.Paul Eggert
2004-08-02(dir_name): Use bool when appropriate.Paul Eggert
2004-08-02Include <stdbool.h>.Paul Eggert
(strip_trailing_slashes): Now returns bool.
2004-08-02(argmatch, __xargmatch_internal, argmatch_invalid):Paul Eggert
Use ptrdiff_t, not int, when counting arguments, to allow more than INT_MAX arguments. Use bool when appropriate.
2004-08-02(argmatch, __xargmatch_internal, argmatch_invalid):Paul Eggert
Use ptrdiff_t, not int, when counting arguments, to allow more than INT_MAX arguments.
2004-08-02Install safe-read fix for blocksizes greater than 2**31.Paul Eggert
2004-08-02(errno): Remove decl; we now assume C89 or better.Paul Eggert
(safe_rw): Don't work around Tru64 bug unless the bug symptoms manifest themselves. This allows us to do proper reads and writes on other hosts, e.g., "dd" with a block size greater than 2**31.
2004-08-02Regenerate.Paul Eggert
2004-08-02uintptr_t and uint32_t port to Solaris 8.Paul Eggert
2004-08-02(UNALIGNED_P): Use size_t; in practice, this is just asPaul Eggert
good as uintptr_t in checking for alignments, and has fewer configuration hassles.
2004-08-02Don't include inttypes.h or stdint.h.Paul Eggert
(UNALIGNED_P): Remove. (__memrchr): Use size_t, not uintptr_t, to test alignment.
2004-08-02Don't include inttypes.h or stdint.h.Paul Eggert
(UNALIGNED_P): Remove. (__memchr): Use size_t, not uintptr_t, to test alignment.
2004-08-02Don't include <limits.h>. Include <inttypes.h> if available,Paul Eggert
as it defines symbols like UINT32_MAX on Solaris 8. (md5_uint32): Assume uint32_t exists; Autoconf will define it otherwise (if the host has a 32-bit unsigned type, anyway).
2004-08-02(UNALIGNED_P): Use size_t; in practice, this is just asPaul Eggert
good as uintptr_t in checking for alignments, and has fewer configuration hassles.
2004-08-01Fix typo: down -> done.Paul Eggert
2004-07-30makepath int cleanupPaul Eggert
2004-07-30(make_path, make_dir): Use bool, not int, since we're not setting errno.Paul Eggert
Use mode_t for modes, not int. All uses changed. (errno): Remove decl; no longer needed since we assume C89.
2004-07-30Include <stdbool.h>.Paul Eggert
(make_path, make_dir): Use bool, not int, since we're not setting errno. Use mode_t for modes, not int. All uses changed.
2004-07-30modechange.c now uses bool.Paul Eggert
2004-07-30Update copyright.Paul Eggert
2004-07-30Include <stdbool.h>.Paul Eggert
(mode_compile): Use bool when appropriate.
2004-07-30Fix copyright year.Paul Eggert
2004-07-29Use sizeof, not alignof, in memchr and memrchr.Paul Eggert
2004-07-29(UNALIGNED_P): Use sizeof, not alignof.Paul Eggert
2004-07-29(UNALIGNED_P): Use sizeof, not alignof.Paul Eggert
2004-07-28userspec.c cleanup, e.g. for "chown 010 file".Paul Eggert
2004-07-28Include <stdbool.h>, "inttostr.h".Paul Eggert
(V_STRDUP): Don't assume the string's length fits in int. (ISDIGIT): unsigned -> unsigned int (is_number): Define only ifdef __DJGPP__; not needed elsewhere. Use bool instead of int where appropriate. Do not allow empty strings. (parse_user_spec): Parse numbers as decimal integers, even if they have a leading 0. Don't assume uids and gids fit in int.
2004-07-28Regenerate.Paul Eggert
2004-07-28memchr and memrchr portability fixes.Paul Eggert
2004-07-28Include <stddef.h>, not <stdlib.h> and <sys/types.h>.Paul Eggert
(LONG_MAX_32_BITS): Remove. Include <inttypes.h> and <stdint.h> if available. (alignof, UNALIGNEDP): New macro, portable to all C89 hosts. (__memrchr): Don't assume unsigned long int is either 4 or 8 bytes; let it be any number of bytes greater than or equal to 4.
2004-07-28Include <stddef.h>, not <stdlib.h> and <sys/types.h>.Paul Eggert
(LONG_MAX_32_BITS): Remove. Include <inttypes.h> and <stdint.h> if available. (alignof, UNALIGNEDP): New macro, portable to all C89 hosts. (__memchr): Don't assume unsigned long int is either 4 or 8 bytes; let it be any number of bytes greater than or equal to 4. * memrchr.c: Likewise, with __memrchr.
2004-07-28md5, sha1 cleanups; getugroups change.Paul Eggert
2004-07-28Don't include <sys/types.h> or <stdlib.h>; <stddef.h>Paul Eggert
suffices with C89 or better. (alignof): New macro, portable to all C89 hosts. (UNALIGNED): Use it. Use uintptr_t if available, and assume everything is unaligned otherwise; this is more portable than assuming 'unsigned long int' will always work.
2004-07-28Include <stdint.h> if HAVE_STDINT_H || _LIBC, notPaul Eggert
ifdef _LIBC. (md5_uint32): Use uint32_t if available. Simplify fallback ifdefs.
2004-07-28Include <errno.h>.Paul Eggert
(EOVERFLOW): Define if not defined. (getgroups): Return -1 with errno=EOVERFLOW if an integer overflow occurs.
2004-07-28Regenerate.Paul Eggert
2004-07-28Get eaccess from libgen if available; that's where it is on Solaris 9.Paul Eggert
2004-07-28euidaccess.c [HAVE_LIBGEN_H]: Include <libgen.h>, forPaul Eggert
eaccess on Solaris and SVR4-like systems. (euidaccess): Use HAVE_EACCESS, not HAVE_DECL_EACCESS.
2004-07-28cycle-check integer overflow fixup.Paul Eggert
2004-07-28Remove now-inaccurate comment about the filesPaul Eggert
you need to include first. You don't need to include any files other than the usual config.h. Include <inttypes.h> and <stdint.h> if available, for uintmax_t. Remove 'struct stat;' not needed since we know sys/stat.h has been included by dev-ino.h. (struct cycle_check_state): Change chdir_counter to uintmax_t, not size_t, since it isn't limited by object sizes. Change magic from long unsigned int to int; that's good enough for our use.
2004-07-28(is_zero_or_power_of_two): Renamed fromPaul Eggert
is_power_of_two, to reflect better what it really does. All uses changed. Arg is now uintmax_t, not unsigned int (it should have been unsigned long int -- that was a bug). (cycle_check): Check for integer overflow in cycle count, and report a cycle if that happens, as it must be a cycle by this point.
2004-07-27Regenerate.Paul Eggert
2004-07-27Merged into backupfile.c.Paul Eggert