Lines Matching refs:fc

132 		fuse_unmount(f->fc->dir, f->fc);  in ifuse_try_unmount()
147 f->fc->dir, strerror(WEXITSTATUS(status))); in ifuse_child_exit()
166 fuse->fc->kq = kqueue(); in fuse_loop()
167 if (fuse->fc->kq == -1) in fuse_loop()
170 EV_SET(&event[0], fuse->fc->fd, EVFILT_READ, EV_ADD | in fuse_loop()
183 while (!fuse->fc->dead) { in fuse_loop()
184 ret = kevent(fuse->fc->kq, &event[0], 5, &ev, 1, NULL); in fuse_loop()
204 n = read(fuse->fc->fd, &fbuf, sizeof(fbuf)); in fuse_loop()
220 if (ioctl(fuse->fc->fd, FIOCGETFBDAT, in fuse_loop()
241 n = write(fuse->fc->fd, &fbuf, sizeof(fbuf)); in fuse_loop()
252 if (ioctl(fuse->fc->fd, FIOCSETFBDAT, &ioexch) == -1) { in fuse_loop()
276 struct fuse_chan *fc; in fuse_mount() local
283 fc = calloc(1, sizeof(*fc)); in fuse_mount()
284 if (fc == NULL) in fuse_mount()
287 fc->dir = realpath(dir, NULL); in fuse_mount()
288 if (fc->dir == NULL) in fuse_mount()
291 if ((fc->fd = open("/dev/fuse0", O_RDWR)) == -1) { in fuse_mount()
313 fargs.fd = fc->fd; in fuse_mount()
317 if (mount(MOUNT_FUSEFS, fc->dir, mnt_flags, &fargs)) { in fuse_mount()
333 return (fc); in fuse_mount()
335 if (fc->fd != -1) in fuse_mount()
336 close(fc->fd); in fuse_mount()
337 free(fc->dir); in fuse_mount()
338 free(fc); in fuse_mount()
402 fuse_new(struct fuse_chan *fc, struct fuse_args *args, in fuse_new() argument
409 if (fc == NULL || ops == NULL) in fuse_new()
424 fuse->fc = fc; in fuse_new()
466 close(f->fc->fd); in fuse_destroy()
467 free(f->fc->dir); in fuse_destroy()
468 free(f->fc); in fuse_destroy()
653 fuse_unmount(mp, fuse->fc); in fuse_teardown()
668 struct fuse_chan *fc; in fuse_setup() local
679 if ((fc = fuse_mount(dir, &args)) == NULL) in fuse_setup()
682 if ((fuse = fuse_new(fc, &args, ops, size, data)) == NULL) { in fuse_setup()
683 fuse_unmount(dir, fc); in fuse_setup()
684 close(fc->fd); in fuse_setup()
685 free(fc->dir); in fuse_setup()
686 free(fc); in fuse_setup()
694 fuse_unmount(dir, fc); in fuse_setup()