Lines Matching defs:offset
275 z_off64_t ZEXPORT gzseek64(file, offset, whence)
277 z_off64_t offset;
299 /* normalize offset to a SEEK_CUR specification */
301 offset -= state->pos;
303 offset += state->skip;
308 state->pos + offset >= state->raw) {
309 ret = LSEEK(state->fd, offset - state->have, SEEK_CUR);
317 state->pos += offset;
322 if (offset < 0) {
325 offset += state->pos;
326 if (offset < 0) /* before start of file! */
328 if (gzrewind(file) == -1) /* rewind, then skip to offset */
334 n = GT_OFF(state->have) || (z_off64_t)state->have > offset ?
335 (unsigned)offset : state->have;
339 offset -= n;
343 if (offset) {
345 state->skip = offset;
347 return state->pos + offset;
351 z_off_t ZEXPORT gzseek(file, offset, whence)
353 z_off_t offset;
358 ret = gzseek64(file, (z_off64_t)offset, whence);
393 z_off64_t offset;
403 /* compute and return effective offset in file */
404 offset = LSEEK(state->fd, 0, SEEK_CUR);
405 if (offset == -1)
408 offset -= state->strm.avail_in; /* don't count buffered input */
409 return offset;