read1
val = read1(in);
val += (unsigned)read1(in) << 8;
val += (unsigned long)read1(in) << 16;
val += (unsigned long)read1(in) << 24;
if (read1(in) != 31 || read1(in) != 139) bye(in->name, " not a gzip file");
if (read1(in) != 8) bye("unknown compression method in", in->name);
flags = read1(in);
n = read1(in);
n += (unsigned)(read1(in)) << 8;
if (flags & 8) while (read1(in) != 0) ;
if (flags & 16) while (read1(in) != 0) ;
for (read1 = read2 = 1;;) {
if (read1)
read1 = read2 = 1;
read1 = 1;
read1 = 0;
int comp, file1done, file2done, read1, read2;