Commit Graph

10002 Commits

Author SHA1 Message Date
Jim Meyering e996c1bd77 Undo most of the changes since 2000-11-24, since we've
documented a standard way to do it.
(skip_bytes, seek_bytes): Remove.
(usage): Remove B suffix.
(scanargs, skip, dd_copy, main): Remove support for B suffix.
2000-12-02 08:12:56 +00:00
Jim Meyering b529a77be8 *** empty log message *** 2000-11-30 20:36:08 +00:00
Jim Meyering 4faf0a9a17 *** empty log message *** 2000-11-30 20:35:02 +00:00
Jim Meyering 3e50cea2f5 (jm_MACROS): Add stdint.h to the list of headers. 2000-11-30 20:34:23 +00:00
Jim Meyering 339738f351 s/SIZE_T_MAX/SIZE_MAX/. 2000-11-30 20:30:04 +00:00
Jim Meyering a48a4d5c63 Include <stdint.h> if HAVE_STDINT_H.
(SIZE_MAX): Renamed from SIZE_T_MAX, as C99 uses SIZE_MAX.
All uses changed.
2000-11-30 20:27:49 +00:00
Jim Meyering 57a0382b5f *** empty log message *** 2000-11-30 11:39:19 +00:00
Jim Meyering 835a8fa634 (SIZE_T_MAX): Define. 2000-11-30 11:39:08 +00:00
Jim Meyering 4ff7ab63ab *** empty log message *** 2000-11-30 11:33:57 +00:00
Jim Meyering d92f4ac85e Port GNU "sort" to hosts where sizes don't fit in "int",
e.g. 64-bit Solaris (sparc).

("human.h", "xstrtol.h"): Include.
(struct line): length member is now size_t, not int.
(struct lines): Likewise for used, alloc, limit members.
(struct buffer): Likewise for used, alloc, left, newline_free members.
(struct keyfield): Likewise for sword, schar, eword, echar members.
(sortalloc, mergealloc, linelength): Now size_t, not int.

(initbuf, fillbuf, initlines, begfield, limfield, findlines,
numcompare, getmonth, keycompare, compare, checkfp, mergefps,
sortlines, sort): Accept, return, and use size_t for sizes, not int.

(fillbuf, initlines, findlines, checkfp, sort): Check for overflow
when computing buffer sizes.

(begfield, limfield): Do not index past end of array.

(checkfp): Return a boolean, not a line number, as the line
number may not fit in int.  All callers changed.  Use
uintmax_t for line numbers, not int.

(sort): Don't allocate tmp until we need it (and know the right size).

(parse_field_count): New function.

(main): Use it to check for overflow in field counts.
"outfile" is now a pointer to const.
2000-11-30 11:33:49 +00:00
Jim Meyering 21b8c52ae9 *** empty log message *** 2000-11-30 09:36:04 +00:00
Jim Meyering 7303ca25db (dir_name_r): Fix typo: int -> size_t. 2000-11-30 09:35:52 +00:00
Jim Meyering 060fb58f86 *** empty log message *** 2000-11-30 07:45:38 +00:00
Jim Meyering d185a442b9 s/ifval/m4_ifval/ to accommodate new autoconf. 2000-11-30 07:44:58 +00:00
Jim Meyering 86046cb32f . 2000-11-30 07:40:16 +00:00
Jim Meyering 1500316caf remove useless parens 2000-11-27 09:33:53 +00:00
Jim Meyering 72454050bb *** empty log message *** 2000-11-27 09:04:38 +00:00
Jim Meyering b0b9c6fee7 *** empty log message *** 2000-11-27 08:47:13 +00:00
Jim Meyering 4a9feba665 add an echo 2000-11-27 08:45:46 +00:00
Jim Meyering afed66de3b *** empty log message *** FILEUTILS-4_0_33 2000-11-27 08:32:13 +00:00
Jim Meyering d33f54f74f Use touch with `-d tomorrow' to avoid race condition. 2000-11-27 08:01:57 +00:00
Jim Meyering 6d43eca61a *** empty log message *** 2000-11-27 08:00:53 +00:00
Jim Meyering 59a56f4172 use abs_srcdir 2000-11-27 07:01:39 +00:00
Jim Meyering 8cd774b0a3 . 2000-11-26 23:30:27 +00:00
Jim Meyering 7484a08597 *** empty log message *** 2000-11-26 23:13:28 +00:00
Jim Meyering 3083c30362 Include config.h, stdio.h, sys/types.h. and system.h here instead. 2000-11-26 23:13:11 +00:00
Jim Meyering 81ae3684cc Include config.h, stdio.h, sys/types.h. and system.h here instead. 2000-11-26 23:12:44 +00:00
Jim Meyering f8674300d4 don't include system.h here 2000-11-26 23:10:55 +00:00
Jim Meyering b65d5875b7 *** empty log message *** 2000-11-26 23:10:25 +00:00
Jim Meyering 7c85357876 . 2000-11-26 23:08:17 +00:00
Jim Meyering 913052e751 *** empty log message *** 2000-11-26 23:05:02 +00:00
Jim Meyering 5536541dbb *** empty log message *** 2000-11-26 23:04:55 +00:00
Jim Meyering 6fbae8149f (_compare_files): New function.
(_process_file_spec): Likewise.
(_at_replace): Likewise.
(run_tests): Support new keywords, AUX and CMP and associated
syntax and semantics.
2000-11-26 23:04:39 +00:00
Jim Meyering be56f8286f *** empty log message *** 2000-11-26 23:01:58 +00:00
Jim Meyering b04a174558 . 2000-11-26 23:01:02 +00:00
Jim Meyering 1040389220 *** empty log message *** 2000-11-26 21:36:24 +00:00
Jim Meyering 459b44b03d (skip): Perform the `records < blocksize' test
at the top of the loop, not at the bottom.
2000-11-26 21:35:53 +00:00
Jim Meyering 297c469d6f (skip): New arg COUNT_BYTES. Read with BLOCKSIZE
bytes, but consider RECORDS to be a byte count if COUNT_BYTES
is nonzero.
2000-11-26 21:34:05 +00:00
Jim Meyering 022f9b7d19 Include sys/types.h. From Werner Almesberger. 2000-11-26 16:52:29 +00:00
Jim Meyering de2cfc1a5f *** empty log message *** 2000-11-26 16:52:03 +00:00
Jim Meyering 005c4244f9 *** empty log message *** 2000-11-26 16:50:17 +00:00
Jim Meyering 9b45312c35 . 2000-11-26 16:00:33 +00:00
Jim Meyering bd3afcc718 . 2000-11-26 15:59:51 +00:00
Jim Meyering d47e7953ba *** empty log message *** 2000-11-26 15:59:12 +00:00
Jim Meyering 9860ca9f9b *** empty log message *** 2000-11-26 15:57:21 +00:00
Jim Meyering 8f9f95b5ec (TESTS): Add skip-seek. 2000-11-26 15:57:04 +00:00
Jim Meyering 2d354c5a2e . 2000-11-26 15:52:13 +00:00
Jim Meyering 7f5ed2b586 *** empty log message *** 2000-11-26 14:33:06 +00:00
Jim Meyering 8ee842a15b (skip_bytes, seek_bytes): Now booleans, not counts.
(seek_records): Renamed from seek_record, for consistency with
skip_records and max_records.  All uses changed.

(usage, scanargs): Remove bseek=n and bskip=n; instead, use seek=nB
and skip=nB.
(enum Unit, Unit): Remove.
(skip, dd_copy, main): Undo most recent change.
(dd_copy, main): Pass blocksize of 1 as appropriate when
skip_bytes or seek_bytes is nonzero.
(main): Rework ftruncate failure diagnostic to always use byte count.
2000-11-26 08:23:23 +00:00
Jim Meyering 7a16e5e6ff *** empty log message *** 2000-11-25 17:01:00 +00:00