Lines Matching refs:filep

72 	fileid_t *filep;  in cf_alloc()  local
76 filep = (fileid_t *)opaque; in cf_alloc()
78 if (nbytes > (DECOMP_BUFSIZE - filep->fi_dcscrused)) { in cf_alloc()
81 ptr = &filep->fi_dcscrbuf[filep->fi_dcscrused]; in cf_alloc()
82 filep->fi_dcscrused += nbytes; in cf_alloc()
105 cf_check_compressed(fileid_t *filep) in cf_check_compressed() argument
121 if (filep->fi_inode->i_size < 3) in cf_check_compressed()
123 filep->fi_offset = 0; in cf_check_compressed()
124 if ((filep->fi_getblock)(filep) == -1) in cf_check_compressed()
126 filep->fi_offset = 0; in cf_check_compressed()
127 filep->fi_count = 0; in cf_check_compressed()
128 filep->fi_cfoff = 0; in cf_check_compressed()
129 filebytes = (unsigned char *)filep->fi_memp; in cf_check_compressed()
134 filep->fi_flags |= FI_COMPRESSED; in cf_check_compressed()
136 dprintf("file %s is compressed\n", filep->fi_path); in cf_check_compressed()
142 filep->fi_dcscrbuf = scratch_bufs[--free_dcomp_bufs]; in cf_check_compressed()
144 filep->fi_dcscrbuf = bkmem_alloc(DECOMP_BUFSIZE); in cf_check_compressed()
147 filep->fi_dcscrused = 0; in cf_check_compressed()
149 filep->fi_dcstream = zsp; in cf_check_compressed()
155 zsp->opaque = filep; in cf_check_compressed()
175 cf_close(fileid_t *filep) in cf_close() argument
177 if ((filep->fi_flags & FI_COMPRESSED) == 0) in cf_close()
179 dprintf("cf_close: %s\n", filep->fi_path); in cf_close()
180 (void) inflateEnd(filep->fi_dcstream); in cf_close()
181 bkmem_free(filep->fi_dcstream, sizeof (z_stream)); in cf_close()
183 bkmem_free(filep->fi_dcscrbuf, DECOMP_BUFSIZE); in cf_close()
185 scratch_bufs[free_dcomp_bufs++] = filep->fi_dcscrbuf; in cf_close()
190 cf_rewind(fileid_t *filep) in cf_rewind() argument
194 dprintf("cf_rewind: %s\n", filep->fi_path); in cf_rewind()
195 zsp = filep->fi_dcstream; in cf_rewind()
199 filep->fi_cfoff = 0; in cf_rewind()
212 cf_read(fileid_t *filep, caddr_t buf, size_t count) in cf_read() argument
221 dprintf("cf_read: %s ", filep->fi_path); in cf_read()
223 zsp = filep->fi_dcstream; in cf_read()
224 ip = filep->fi_inode; in cf_read()
229 if (zsp->avail_in == 0 && filep->fi_cfoff < ip->i_size) { in cf_read()
233 soff = filep->fi_offset; in cf_read()
234 smemp = filep->fi_memp; in cf_read()
235 filep->fi_memp = NULL; in cf_read()
236 filep->fi_offset = filep->fi_cfoff; in cf_read()
237 filep->fi_count = 0; in cf_read()
238 if ((*filep->fi_getblock)(filep) == -1) in cf_read()
240 filep->fi_offset = soff; in cf_read()
241 zsp->next_in = (unsigned char *)filep->fi_memp; in cf_read()
242 zsp->avail_in = filep->fi_count; in cf_read()
243 filep->fi_memp = smemp; in cf_read()
244 filep->fi_cfoff += filep->fi_count; in cf_read()
256 if (filep->fi_cfoff >= ip->i_size || err == Z_STREAM_END) in cf_read()
267 cf_seek(fileid_t *filep, off_t addr, int whence) in cf_seek() argument
272 dprintf("cf_seek: %s ", filep->fi_path); in cf_seek()
274 zsp = filep->fi_dcstream; in cf_seek()
281 cf_rewind(filep); in cf_seek()
282 filep->fi_offset = 0; in cf_seek()
288 (void) cf_read(filep, seek_scrbuf, readsz); in cf_seek()