static void fuse_unmount_common(const char *mountpoint, struct fuse_chan *ch) { int fd = ch ? fuse_chan_fd(ch) : -1; fuse_kern_unmount(mountpoint, fd); if (ch) fuse_chan_destroy(ch); }
void fuse_session_destroy(struct fuse_session *se) { if (se->op.destroy) se->op.destroy(se->data); if (se->ch != NULL) fuse_chan_destroy(se->ch); free(se); }
void fuse_unmount(const char *mountpoint, struct fuse_chan *ch) { if (mountpoint) { int fd = ch ? fuse_chan_clearfd(ch) : -1; fuse_kern_unmount(mountpoint, fd); if (ch) fuse_chan_destroy(ch); } }