PUD(4)
Hey bestie π welcome to the PUD(4) kernel interfaces manual page for pud, the Pass-to-Userspace Device β it's giving kernel-interface realness and I'm obsessed β¨.
β¨ NAME β¨
pudβ Pass-to-Userspace Device π¦
π¦ SYNOPSIS π¦
pseudo-device pud
pseudo-device putter
π DESCRIPTION π
Okay so picture this: the pud driver is the main character that enables the implementation of block and character device drivers as userspace daemons πβ¨. Those daemons register the device major number they wish to handle β that's literally the whole vibe. Registering a character device is mandatory, no cap, while supporting the block device interface for the same major device is optional π
. The major number must be available, i.e. another driver must not be registered to handle the operation. After successful registration, the userspace daemon is supposed to handle the driver methods the kernel passes down to it π«Ά.
π SEE ALSO π
Go read these besties:
π BUGS π
This document is in a hit-in-the-head style obviously not even near complete. π
The subsystem lacks a puffs-style library that servers can be written against. π
Signed, sealed, and slaying: brought to you by the Debian source/version, dated November 21, 2007 ππ
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- Copyright (c) 2007 Antti Kantee
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms