]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
refactor: route link() through VFS callback — remove last diskfs bypass from syscall.c
authorTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 00:58:05 +0000 (21:58 -0300)
committerTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 02:44:55 +0000 (23:44 -0300)
commit3cd5a8ba98d7f31f0d4192576bb1003d402c6d1b
tree67d13badcb53d3e709fc630be15fc6034e8355fc
parentc6bdd11a54619c06292c5f628096741f88d36f2e
refactor: route link() through VFS callback — remove last diskfs bypass from syscall.c

- fs.h: add link callback to fs_node_t (dir, name, target_node)
- fs.c: implement vfs_link() wrapper — resolves old_path to node,
  new_path to parent+basename, calls parent->link()
- diskfs.c: implement diskfs_vfs_link() using parent ino + target ino,
  wire into diskfs_set_dir_ops()
- syscall.c: syscall_link_impl now calls vfs_link() instead of
  extern diskfs_link() with /disk/ prefix stripping

syscall.c no longer references any diskfs symbol.
include/fs.h
src/kernel/diskfs.c
src/kernel/fs.c
src/kernel/syscall.c