]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
feat: symbolic links (symlink, readlink) and link stub
authorTulio A M Mendes <[email protected]>
Wed, 11 Feb 2026 22:53:00 +0000 (19:53 -0300)
committerTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 02:20:50 +0000 (23:20 -0300)
commit1bdce8f3f85fa2efe946dce174ed82b6beb2cf06
treec64cca37f7c28990de533cea332e9201035101da
parent41b8a83da2d0c5df67311966c392ae695f47f328
feat: symbolic links (symlink, readlink) and link stub

- include/fs.h: added FS_SYMLINK type and symlink_target[128] field to fs_node_t
- include/stat.h: added S_IFLNK define
- include/syscall.h: added SYSCALL_LINK(54), SYSCALL_SYMLINK(55), SYSCALL_READLINK(56)
- src/kernel/fs.c: vfs_lookup follows symlinks with depth limit (max 8)
- src/kernel/tmpfs.c: tmpfs_create_symlink creates FS_SYMLINK nodes
- src/kernel/syscall.c: symlink_impl, readlink_impl, link_impl (stub -ENOSYS)
  stat_from_node reports S_IFLNK for symlink nodes
- cppcheck clean, 19/19 smoke tests pass
include/fs.h
include/stat.h
include/syscall.h
include/tmpfs.h
src/kernel/fs.c
src/kernel/syscall.c
src/kernel/tmpfs.c