• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/zlib-1.2.7/

Lines Matching defs:state

74 /* Reset gzip file state */
75 local void gz_reset(state)
76 gz_statep state;
78 state->x.have = 0; /* no output data available */
79 if (state->mode == GZ_READ) { /* for reading ... */
80 state->eof = 0; /* not at end of file */
81 state->past = 0; /* have not read past end yet */
82 state->how = LOOK; /* look for gzip header */
84 state->seek = 0; /* no seek request pending */
85 gz_error(state, Z_OK, NULL); /* clear error */
86 state->x.pos = 0; /* no uncompressed data yet */
87 state->strm.avail_in = 0; /* no input data yet */
96 gz_statep state;
111 state = malloc(sizeof(gz_state));
112 if (state == NULL)
114 state->size = 0; /* no buffers allocated yet */
115 state->want = GZBUFSIZE; /* requested buffer size */
116 state->msg = NULL; /* no error message yet */
119 state->mode = GZ_NONE;
120 state->level = Z_DEFAULT_COMPRESSION;
121 state->strategy = Z_DEFAULT_STRATEGY;
122 state->direct = 0;
125 state->level = *mode - '0';
129 state->mode = GZ_READ;
133 state->mode = GZ_WRITE;
136 state->mode = GZ_APPEND;
140 free(state);
155 state->strategy = Z_FILTERED;
158 state->strategy = Z_HUFFMAN_ONLY;
161 state->strategy = Z_RLE;
164 state->strategy = Z_FIXED;
166 state->direct = 1;
174 if (state->mode == GZ_NONE) {
175 free(state);
180 if (state->mode == GZ_READ) {
181 if (state->direct) {
182 free(state);
185 state->direct = 1; /* for empty file */
198 state->path = malloc(len + 1);
199 if (state->path == NULL) {
200 free(state);
206 wcstombs(state->path, path, len + 1);
208 *(state->path) = 0;
211 strcpy(state->path, path);
224 (state->mode == GZ_READ ?
230 (state->mode == GZ_WRITE ?
235 state->fd = fd > -1 ? fd : (
240 if (state->fd == -1) {
241 free(state->path);
242 free(state);
245 if (state->mode == GZ_APPEND)
246 state->mode = GZ_WRITE; /* simplify later checks */
249 if (state->mode == GZ_READ) {
250 state->start = LSEEK(state->fd, 0, SEEK_CUR);
251 if (state->start == -1) state->start = 0;
255 gz_reset(state);
258 return (gzFile)state;
308 gz_statep state;
313 state = (gz_statep)file;
314 if (state->mode != GZ_READ && state->mode != GZ_WRITE)
318 if (state->size != 0)
324 state->want = size;
332 gz_statep state;
337 state = (gz_statep)file;
340 if (state->mode != GZ_READ ||
341 (state->err != Z_OK && state->err != Z_BUF_ERROR))
345 if (LSEEK(state->fd, state->start, SEEK_SET) == -1)
347 gz_reset(state);
359 gz_statep state;
364 state = (gz_statep)file;
365 if (state->mode != GZ_READ && state->mode != GZ_WRITE)
369 if (state->err != Z_OK && state->err != Z_BUF_ERROR)
378 offset -= state->x.pos;
379 else if (state->seek)
380 offset += state->skip;
381 state->seek = 0;
384 if (state->mode == GZ_READ && state->how == COPY &&
385 state->x.pos + offset >= 0) {
386 ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR);
389 state->x.have = 0;
390 state->eof = 0;
391 state->past = 0;
392 state->seek = 0;
393 gz_error(state, Z_OK, NULL);
394 state->strm.avail_in = 0;
395 state->x.pos += offset;
396 return state->x.pos;
401 if (state->mode != GZ_READ) /* writing -- can't go backwards */
403 offset += state->x.pos;
411 if (state->mode == GZ_READ) {
412 n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ?
413 (unsigned)offset : state->x.have;
414 state->x.have -= n;
415 state->x.next += n;
416 state->x.pos += n;
422 state->seek = 1;
423 state->skip = offset;
425 return state->x.pos + offset;
444 gz_statep state;
449 state = (gz_statep)file;
450 if (state->mode != GZ_READ && state->mode != GZ_WRITE)
454 return state->x.pos + (state->seek ? state->skip : 0);
472 gz_statep state;
477 state = (gz_statep)file;
478 if (state->mode != GZ_READ && state->mode != GZ_WRITE)
482 offset = LSEEK(state->fd, 0, SEEK_CUR);
485 if (state->mode == GZ_READ) /* reading */
486 offset -= state->strm.avail_in; /* don't count buffered input */
504 gz_statep state;
509 state = (gz_statep)file;
510 if (state->mode != GZ_READ && state->mode != GZ_WRITE)
513 /* return end-of-file state */
514 return state->mode == GZ_READ ? state->past : 0;
522 gz_statep state;
527 state = (gz_statep)file;
528 if (state->mode != GZ_READ && state->mode != GZ_WRITE)
533 *errnum = state->err;
534 return state->msg == NULL ? "" : state->msg;
541 gz_statep state;
546 state = (gz_statep)file;
547 if (state->mode != GZ_READ && state->mode != GZ_WRITE)
551 if (state->mode == GZ_READ) {
552 state->eof = 0;
553 state->past = 0;
555 gz_error(state, Z_OK, NULL);
558 /* Create an error message in allocated memory and set state->err and
559 state->msg accordingly. Free any previous error message already there. Do
564 void ZLIB_INTERNAL gz_error(state, err, msg)
565 gz_statep state;
570 if (state->msg != NULL) {
571 if (state->err != Z_MEM_ERROR)
572 free(state->msg);
573 state->msg = NULL;
576 /* if fatal, set state->x.have to 0 so that the gzgetc() macro fails */
578 state->x.have = 0;
581 state->err = err;
587 state->msg = (char *)msg;
592 if ((state->msg = malloc(strlen(state->path) + strlen(msg) + 3)) == NULL) {
593 state->err = Z_MEM_ERROR;
594 state->msg = (char *)"out of memory";
597 strcpy(state->msg, state->path);
598 strcat(state->msg, ": ");
599 strcat(state->msg, msg);