]> 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)
commit995914dfc4492640b4eb473d044ca2d48a6982d7
treeff9a35a87fccd2b090070130b0dfd74af5e06f45
parentb82be7d8a1fa332f05000aa03881709c3956fd9a
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