Lines Matching defs:len
122 /* rotate list[0..len-1] left by rot positions, in place */
123 local void rotate(unsigned char *list, unsigned len, unsigned rot)
130 if (len < 2) return;
131 if (rot >= len) rot %= len;
135 last = list + (len - 1);
140 memcpy(list, list + 1, len - 1);
146 if (rot == len - 1) {
148 memmove(list + 1, list, len - 1);
154 cycles = gcd(len, rot); /* number of cycles */
161 if (from > last) from -= len; /* (pointer better not wrap) */
182 int len;
184 len = read(in->fd, in->buf, 1 << in->size);
185 if (len == -1) bye("error reading ", in->name);
186 in->left = (unsigned)len;
188 return len;
390 int fd, len, ret;
411 len = read(fd, in, CHUNK);
412 if (len == -1) {
416 len = 0;
418 strm->avail_in = (unsigned)len;
420 if (len) strm->adler = crc32(strm->adler, in, (unsigned)len);
426 ret = deflate(strm, last && len == 0 ? Z_FINISH : Z_NO_FLUSH);
429 len = write(gd, out + CHUNK - strm->avail_out - left, left);
430 if (len == -1) bye("writing gzip file", "");
431 left -= (unsigned)len;
434 } while (len != 0);
447 len = 8;
449 ret = write(gd, out + 8 - len, len);
451 len -= ret;
452 } while (len);