diff options
author | Greg McGary <greg@mcgary.org> | 1999-04-06 07:44:19 +0000 |
---|---|---|
committer | Greg McGary <greg@mcgary.org> | 1999-04-06 07:44:19 +0000 |
commit | 06fa9166e54cea74bebaf0135f3eacfae4dab0c7 (patch) | |
tree | 6ec31699f499dfbc86d4bf974254b9f4e964e5a1 /src/xtokid.c | |
parent | 626a5396f0341a9aee84ee25700a591c5ab39529 (diff) | |
download | idutils-06fa9166e54cea74bebaf0135f3eacfae4dab0c7.tar.gz idutils-06fa9166e54cea74bebaf0135f3eacfae4dab0c7.tar.bz2 idutils-06fa9166e54cea74bebaf0135f3eacfae4dab0c7.zip |
* libidu/idfile.h (largest_member_file): Add variable decl.
(MAX_LARGEST_MEMBER_FILE): Add constant.
* libidu/scanners.h (scanner_buffer): Add variable decl.
* libidu/scanners.c (scanner_buffer): Rename from id_0.
* libidu/walker.c (largest_member_file): Add veriable defn.
(walk_flink): Maintain largest_member_file.
Call print_member_file.
(maybe_get_member_file): Don't call print_member_file.
(classify_link): Return 0 if file size is zero.
* src/mkid.c (scan_files): Report size of largest file.
Cap scanner_buffer size at MAX_LARGEST_MEMBER_FILE.
Allocate scanner_buffer.
* src/xtokid.c (scan_files): Cap scanner_buffer size at
MAX_LARGEST_MEMBER_FILE. Allocate scanner_buffer.
Diffstat (limited to 'src/xtokid.c')
-rw-r--r-- | src/xtokid.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/xtokid.c b/src/xtokid.c index 239a6f2..327a4af 100644 --- a/src/xtokid.c +++ b/src/xtokid.c @@ -182,8 +182,14 @@ scan_files (struct idhead *idhp) struct member_file **end = &members_0[idhp->idh_member_file_table.ht_fill]; struct member_file **members; + if (largest_member_file > MAX_LARGEST_MEMBER_FILE) + largest_member_file = MAX_LARGEST_MEMBER_FILE; + scanner_buffer = MALLOC (unsigned char, largest_member_file + 1); + for (members = members_0; members < end; members++) scan_member_file (*members); + + free (scanner_buffer); free (members_0); } |