]> 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)
commitb6a5c49da58f607ec1c9ab8d926c9da83b5997fe
tree7a774878eec2cb5a5e213bcae6543c1a04584869
parentc2ed59710a65ab32dae521cfe1a36e2ddf33fbd4
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