PUFFS(4)

πŸ“¦ version 11.0, in nixpkgs unstable

πŸ¦‹ puffs(4) β€” Pass-to-Userspace Framework File System πŸ¦‹

okay bestie, welcome to the puffs(4) page β€” it's a kernel interfaces manual situation, and yes, the manual name is right there in the title, periodt. πŸ’…

🌸 NAME 🌸

puffs β€” Pass-to-Userspace Framework File System

✨ SYNOPSIS ✨

file-system PUFFS
pseudo-device putter

πŸ’– DESCRIPTION πŸ’–

puffs provides a framework for creating file systems as userspace servers. The way this works is: the in-kernel VFS attachment is controlled through a special device node, /dev/puffs. That's the whole vibe check right there. 🫢

If you're looking to implement file systems, you should use the system through the convenience library described in puffs(3). That's the move, bestie β€” no cap. ✨

πŸ’€ Termination πŸ’€

A puffs file system can be unmounted regularly using umount(8). And listen β€” the file system will automatically be unmounted in case the userspace server is killed or the control file descriptor closed. So it cleans up after itself, iconic behavior honestly. 😭πŸ”₯

πŸ‘€ SEE ALSO πŸ‘€

  • puffs(3)

🧚 HISTORY 🧚

An unsupported experimental version of puffs first appeared in NetBSD 4.0. A stable version appeared in NetBSD 5.0. We love a glow-up story. 🌈⭐

πŸ‘‘ AUTHORS πŸ‘‘

Antti Kantee <pooka@iki.fi>


xoxo, this copy is from Debian, dated November 22, 2009 πŸ’…πŸŽ€

πŸ“¦ where this page comes from