On Thu Aug 26 2010 at 05:51:59 +0200, Emmanuel Dreyfus wrote: > The confusion was expected, as we now have two high level FUSE API. Here > is a little sketch that may be worth a long explanation > > FUSE filesystems more FUSE filesystems > ^ ^ > | | > high-level FUSE interface | > | | | > librefuse libfuse ----> low level FUSE interface > | | > | kernel level FUSE interface(*) ---> glusterfs > | | > | perfused > | | > | libperfuse > | | > +-- libpuffs ---+ > | > kernel > > (*) implemented in userland on NetBSD. glusterfs is the only filesystem > I have been seenusing it directly, but there might be others.
IIRC ntfs-3g has been shipped with its own hacked copy of libfuse for quite some time now. So technically ntfs-3g uses the kernel interface as well. (but I never looked at the code, so I don't know if it's optional or what gives)