LONGINT
LONGINT old_extra_bytes = 0L;
fseek((FILE *)G.zipfd, (LONGINT)cd_bufstart, SEEK_SET);
lseek(G.zipfd, (LONGINT)cd_bufstart, SEEK_SET);
LONGINT *pold_extra_bytes;
ulg *pfilnum, ulg *pnum_bad_pwd, LONGINT *pold_extra_bytes,
ulg *pfilnum, ulg *pnum_bad_pwd, LONGINT *pold_extra_bytes,
fseek((FILE *)G.zipfd, (LONGINT)bufstart, SEEK_SET);
lseek(G.zipfd, (LONGINT)bufstart, SEEK_SET);
LONGINT abs_offset;
LONGINT request = abs_offset + G.extra_bytes;
LONGINT inbuf_offset = request % INBUFSIZ;
LONGINT bufstart = request - inbuf_offset;
fseek(G.zipfd, (LONGINT)bufstart, SEEK_SET);
G.cur_zipfile_bufstart = lseek(G.zipfd, (LONGINT)bufstart, SEEK_SET);
LONGINT real_ecrec_offset;
LONGINT expect_ecrec_offset;
LONGINT ziplen;
LONGINT cur_zipfile_bufstart; /* extract_or_test, readbuf, ReadByte */
LONGINT extra_bytes; /* used in unzip.c, misc.c */
(LONGINT)0)
LONGINT tail_len;
int seek_zipf OF((__GPRO__ LONGINT abs_offset));
LONGINT lseek();