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
External links
- [http://2008.asiabsdcon.org/papers/P4B-paper.pdf Send and Receive of File System Protocols: Userspace Approach With puffs] presented at AsiaBSDCon 2008.
- [http://2007.asiabsdcon.org/papers/P04-paper.pdf puffs - Pass-to-Userspace Framework File System] presented at AsiaBSDCon 2007.
- [http://www.netbsd.org/docs/puffs/refuse.pdf ReFUSE: Userspace FUSE Reimplementation Using puffs] presented at EuroBSDCon 2007.
{{NetBSD}}
{{Unix-stub}}