PUFFS (NetBSD)

{{Short description|Software}}

{{Infobox software

| name = puffs

| logo =

| screenshot =

| caption = A flow-chart diagram which shows how puffs works

| developer =

| latest release version =

| latest release date =

| latest preview version =

| latest preview date =

| operating system = NetBSD

| programming language = C

| genre = File system driver

| license = BSD license

| website =

}}

Pass-to-Userspace Framework File System (puffs) is a NetBSD kernel subsystem developed for running filesystems in userspace. It was added to NetBSD in the 5.0 release, and was ported to DragonFly BSD in the 3.2 release.

[[Filesystem in Userspace]] compatibility

In NetBSD 5.0, puffs includes refuse, a reimplementation of the libfuse high-level interface.{{Cite web|url=http://www.netbsd.org/docs/puffs/|title=Filesystems in userspace: Puffs, refuse, FUSE, and more}} Some filesystems use the low-level libfuse interface or the kernel FUSE interface and they cannot be supported through refuse.

NetBSD 6.0 addresses that limitation through perfuse, a new compatibility layer that emulates the FUSE kernel interface.{{Cite web|url=http://mail-index.netbsd.org/tech-userlevel/2010/08/22/msg003843.html|title=FUSE support improvements}}

See also

{{Portal|Free and open-source software}}

References