Lines Matching refs:fp

276 	struct file *fp = NULL;
376 fp = malloc(sizeof(struct file));
377 bzero(fp, sizeof(struct file));
378 f->f_fsdata = (void *)fp;
381 fp->f_flags = F_ISDIR;
384 fp->f_flags |= F_ROOTDIR;
401 fp->f_flags |= F_RR;
402 fp->f_susp_skip = lenskip;
404 fp->f_off = 0;
405 fp->f_bno = isonum_733(rec.extent) + isonum_711(rec.ext_attr_length);
406 fp->f_size = isonum_733(rec.size);
412 if (fp)
413 free(fp);
422 struct file *fp = (struct file *)f->f_fsdata;
425 free(fp);
433 struct file *fp = (struct file *)f->f_fsdata;
438 blkno = fp->f_off / ISO_DEFAULT_BLOCK_SIZE + fp->f_bno;
439 blkoff = fp->f_off % ISO_DEFAULT_BLOCK_SIZE;
441 if (blkno != fp->f_buf_blkno) {
442 if (fp->f_buf == (char *)0)
443 fp->f_buf = malloc(ISO_DEFAULT_BLOCK_SIZE);
448 fp->f_buf, &read);
454 fp->f_buf_blkno = blkno;
457 *buf_p = fp->f_buf + blkoff;
460 if (*size_p > fp->f_size - fp->f_off)
461 *size_p = fp->f_size - fp->f_off;
468 struct file *fp = (struct file *)f->f_fsdata;
475 if (fp->f_off < 0 || fp->f_off >= fp->f_size)
485 fp->f_off += csize;
497 struct file *fp = (struct file *)f->f_fsdata;
505 if (fp->f_off >= fp->f_size)
516 blkno = fp->f_off / ISO_DEFAULT_BLOCK_SIZE;
517 fp->f_off = (blkno + 1) * ISO_DEFAULT_BLOCK_SIZE;
521 if (fp->f_flags & F_RR) {
522 if (fp->f_flags & F_ROOTDIR && fp->f_off == 0)
525 lenskip = fp->f_susp_skip;
555 fp->f_off += isonum_711(ep->length);
568 struct file *fp = (struct file *)f->f_fsdata;
572 fp->f_off = offset;
575 fp->f_off += offset;
578 fp->f_off = fp->f_size - offset;
583 return fp->f_off;
589 struct file *fp = (struct file *)f->f_fsdata;
593 if (fp->f_flags & F_ISDIR)
598 sb->st_size = fp->f_size;