]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
refactor: decouple DevFS from TTY/PTY drivers via device registration API
authorTulio A M Mendes <[email protected]>
Thu, 12 Feb 2026 07:01:14 +0000 (04:01 -0300)
committerTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 02:44:55 +0000 (23:44 -0300)
commit96c9e11a833f9ac9c3c6062d33c4e6d91126ac4a
tree771b8e6a7a2bb90773d90fbdfa23b13c358c6fc2
parentf114443ccd44ef20a75e105e2841935b726b8558
refactor: decouple DevFS from TTY/PTY drivers via device registration API

Added devfs_register_device() API so device drivers register their own
fs_node_t with DevFS. DevFS is now a generic device registry that
dispatches through function pointers — it no longer includes tty.h or
pty.h and has zero knowledge of TTY/PTY internals.

- tty.c: registers /dev/console and /dev/tty with VFS-compatible wrappers
- pty.c: registers /dev/ptmx and /dev/pts (with finddir/readdir moved
  from devfs.c)
- devfs.c: only owns built-in devices (null, zero, random, urandom);
  all other devices come from the registry

This enables any future driver to register device nodes without
modifying devfs.c.
include/devfs.h
src/kernel/devfs.c
src/kernel/pty.c
src/kernel/tty.c