自己レスです。
一部、不具合がありました。訂正します。すんません。
*** lhext.c 2002-05-14 09:31:25+09 1.1
--- lhext.c 2002-05-20 10:50:40+09
***************
*** 399,410 ****
/* extract each files */
while (get_header(afp, &hdr)) {
if (need_file(hdr.name)) {
- pos = ftell(afp);
extract_one(afp, &hdr);
! fseek(afp, pos + hdr.packed_size, SEEK_SET);
! } else {
! if (afp != stdin)
! fseek(afp, hdr.packed_size, SEEK_CUR);
else {
int i = hdr.packed_size;
while (i--)
--- 399,411 ----
/* extract each files */
while (get_header(afp, &hdr)) {
if (need_file(hdr.name)) {
extract_one(afp, &hdr);
! }
! else {
! if (afp != stdin) {
! pos = ftell(afp);
! fseek(afp, pos + hdr.packed_size, SEEK_SET);
! }
else {
int i = hdr.packed_size;
while (i--)
|