Lines Matching defs:filep
47 #include <sys/filep.h>
211 fileid_t *filep;
215 filep = (fileid_t *)bkmem_alloc(sizeof (fileid_t));
216 filep->fi_back = head->fi_back;
217 filep->fi_forw = head;
218 head->fi_back->fi_forw = filep;
219 head->fi_back = filep;
220 filep->fi_filedes = filedes++;
221 filep->fi_taken = 1;
222 filep->fi_path = (char *)bkmem_alloc(strlen(str) + 1);
223 (void) strcpy(filep->fi_path, str);
226 (void) bpcfs_close(filep->fi_filedes);
230 filep->fi_offset = 0;
231 FI_STARTCLUST(filep) = d.d_cluster;
232 FI_LENGTH(filep) = d.d_size;
234 return (filep->fi_filedes);
240 fileid_t *filep;
243 if (!(filep = find_fp(fd)))
246 if (filep->fi_taken == 0 || filep == head) {
252 filep->fi_forw->fi_back = filep->fi_back;
253 filep->fi_back->fi_forw = filep->fi_forw;
254 bkmem_free(filep->fi_path, strlen(filep->fi_path) + 1);
255 bkmem_free((char *)filep, sizeof (fileid_t));
263 fileid_t *filep;
265 while ((filep = head->fi_forw) != head)
266 if (filep->fi_taken && bpcfs_close(filep->fi_filedes))
358 fileid_t *filep;
361 if (!(filep = find_fp(fd)))
366 filep->fi_offset += addr;
369 filep->fi_offset = addr;
377 filep->fi_blocknum = addr / DEV_BSIZE;
378 filep->fi_count = 0;
385 fileid_t *filep = head;
388 while ((filep = filep->fi_forw) != head)
389 if (fd == filep->fi_filedes)
390 return (filep->fi_taken ? filep : 0);