Lines Matching refs:filep

209 	fileid_t *filep;  in bpcfs_open()  local
213 filep = (fileid_t *)bkmem_alloc(sizeof (fileid_t)); in bpcfs_open()
214 filep->fi_back = head->fi_back; in bpcfs_open()
215 filep->fi_forw = head; in bpcfs_open()
216 head->fi_back->fi_forw = filep; in bpcfs_open()
217 head->fi_back = filep; in bpcfs_open()
218 filep->fi_filedes = filedes++; in bpcfs_open()
219 filep->fi_taken = 1; in bpcfs_open()
220 filep->fi_path = (char *)bkmem_alloc(strlen(str) + 1); in bpcfs_open()
221 (void) strcpy(filep->fi_path, str); in bpcfs_open()
224 (void) bpcfs_close(filep->fi_filedes); in bpcfs_open()
228 filep->fi_offset = 0; in bpcfs_open()
229 FI_STARTCLUST(filep) = d.d_cluster; in bpcfs_open()
230 FI_LENGTH(filep) = d.d_size; in bpcfs_open()
232 return (filep->fi_filedes); in bpcfs_open()
238 fileid_t *filep; in bpcfs_close() local
241 if (!(filep = find_fp(fd))) in bpcfs_close()
244 if (filep->fi_taken == 0 || filep == head) { in bpcfs_close()
250 filep->fi_forw->fi_back = filep->fi_back; in bpcfs_close()
251 filep->fi_back->fi_forw = filep->fi_forw; in bpcfs_close()
252 bkmem_free(filep->fi_path, strlen(filep->fi_path) + 1); in bpcfs_close()
253 bkmem_free((char *)filep, sizeof (fileid_t)); in bpcfs_close()
261 fileid_t *filep; in bpcfs_closeall() local
263 while ((filep = head->fi_forw) != head) in bpcfs_closeall()
264 if (filep->fi_taken && bpcfs_close(filep->fi_filedes)) in bpcfs_closeall()
356 fileid_t *filep; in bpcfs_lseek() local
359 if (!(filep = find_fp(fd))) in bpcfs_lseek()
364 filep->fi_offset += addr; in bpcfs_lseek()
367 filep->fi_offset = addr; in bpcfs_lseek()
375 filep->fi_blocknum = addr / DEV_BSIZE; in bpcfs_lseek()
376 filep->fi_count = 0; in bpcfs_lseek()
383 fileid_t *filep = head; in find_fp() local
386 while ((filep = filep->fi_forw) != head) in find_fp()
387 if (fd == filep->fi_filedes) in find_fp()
388 return (filep->fi_taken ? filep : 0); in find_fp()