]> 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)
commit497402d328dbc69eb47fcf1740e4379470e123b8
tree2abaf0e1233a0015c3ffc1ac4972c16219633a06
parent40ae1f4e25d6aff805f2f5eb7b662dbbd4d3979b
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