From: Prasad J. <pra...@gm...> - 2008-10-26 17:59:18
|
Hi All, I am new in the fuse file system development. I went through the standard fuse examples to understand the working of the fuse developed file system. But when I run fusexmp it always mounts the root on to mount point. Is not there any way to mount a non-root file system. Here is the main() function defination from the code. fuse_main only seems to be mounting / to a mountpoint int main(int argc, char *argv[]) { umask(0); return fuse_main(argc, argv, &xmp_oper, NULL); } after reading the library code of fuse, it seems like the source of the mount point is either fsname, subtype, or device i.e. /dev/fuse. /* code which does mounting */ source = malloc((mo->fsname ? strlen(mo->fsname) : 0) + (mo->subtype ? strlen(mo->subtype) : 0) + strlen(devname) + 32); strcpy(source, mo->fsname ? mo->fsname : (mo->subtype ? mo->subtype : devname)); res = mount(source, mnt, type, mo->flags, mo->kernel_opts); /* code */ prasad@prasad-laptop:/tmp/examples$ mount | grep fusexmp fusexmp on /tmp/examples/mnt type fuse.fusexmp (rw,nosuid,nodev,user=prasad) So just wanted to know can not I mount a non / FS on a mmount point using fuse? Thanks and Regards, Prasad |