Lines Matching defs:offset
362 z_off64_t ZEXPORT gzseek64(file, offset, whence)
364 z_off64_t offset;
386 /* normalize offset to a SEEK_CUR specification */
388 offset -= state->x.pos;
390 offset += state->skip;
395 state->x.pos + offset >= 0) {
396 ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR);
405 state->x.pos += offset;
410 if (offset < 0) {
413 offset += state->x.pos;
414 if (offset < 0) /* before start of file! */
416 if (gzrewind(file) == -1) /* rewind, then skip to offset */
422 n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ?
423 (unsigned)offset : state->x.have;
427 offset -= n;
431 if (offset) {
433 state->skip = offset;
435 return state->x.pos + offset;
439 z_off_t ZEXPORT gzseek(file, offset, whence)
441 z_off_t offset;
446 ret = gzseek64(file, (z_off64_t)offset, whence);
481 z_off64_t offset;
491 /* compute and return effective offset in file */
492 offset = LSEEK(state->fd, 0, SEEK_CUR);
493 if (offset == -1)
496 offset -= state->strm.avail_in; /* don't count buffered input */
497 return offset;