OSDN Git Service

* src/header.c (get_header_level2): check CRC value for reading
authorarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Sat, 10 Aug 2002 10:08:56 +0000 (10:08 +0000)
committerarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Sat, 10 Aug 2002 10:08:56 +0000 (10:08 +0000)
commit81a0718b95450323c30b7c4429fef77347ccb82a
tree9e85fcca3ecab7b94adc3721d34e1bf6c3344ddf
parent565fea1df6ed857ec7d90bd436af5bc49f44fff3
* src/header.c (get_header_level2): check CRC value for reading
level 2 and 3 header.
(get_header_level3): ditto.
(get_extended_header): ditto.
(get_header_level0): set total header size to
`LzHeader.header_size' even if level 0 or 1 header is read.
(get_header_level1): ditto.

* src/append.c (encode_lzhuf): encode(), decode() and copyfile()
were changed.
(put_indicator): moved from crcio.c.

* src/crcio.c (put_indicator): moved to append.c.
(calccrc): generalized.
(fread_crc): changed interface.
(fwrite_crc): changed interface.
(calc_header_crc): removed. use calccrc() instead.

* src/extract.c (decode_lzhuf): copyfile() and decode() were changed.

* src/lha.h: hate global variable. `crc' is removed.
`reading_size' moved to append.c.

* src/lha_macro.h (INITIALIZE_CRC): newly added.
(UPDATE_CRC): no update in macro code.

* src/lhadd.c (temporary_to_new_archive_file): copyfile() was changed.

* src/lharc.c (copy_old_one): header size adjusting is done by
the get_header().

* src/slide.c (update): changed interface.
(get_next): ditto.
(encode): ditto.
(decode): ditto.

* src/util.c (copyfile): changed interface.

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/lha/lha/trunk@452 6a8cc165-1e22-0410-a132-eb4e3f353aba
src/append.c
src/crcio.c
src/extract.c
src/header.c
src/lha.h
src/lha_macro.h
src/lhadd.c
src/lharc.c
src/slide.c
src/util.c