]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
vfs: complete Fase 5 - /proc/mounts improvements and mountpoint validation
authorTulio A M Mendes <[email protected]>
Mon, 25 May 2026 17:22:42 +0000 (14:22 -0300)
committerTulio A M Mendes <[email protected]>
Wed, 3 Jun 2026 04:02:35 +0000 (01:02 -0300)
commit2a649e1b96e4d8a616aa41194684f03d56478e64
tree35b19204b944ec56545ee61d07d02c9af40a32fa
parent46bf75187b1b48d8d30cfbc2d88a7ff0f8ff0572
vfs: complete Fase 5 - /proc/mounts improvements and mountpoint validation

- Refactor vfs_mounts_read to support offset-based reading like a file
- Add escape_mount_string helper to escape special characters (space, tab, newline, backslash)
- Replace fixed 2048-byte buffer with dynamic allocation based on actual content size
- Escape spaces as \040, tabs as \011, newlines as \012, backslashes as \\
- Update proc_mounts_read to use new vfs_mounts_read signature with offset parameter
- Remove auto-mkdirp from sys_mount (vfs_mkdirp calls removed)
- Add mountpoint existence check before mount (vfs_lookup + directory check)
- Return -ENOENT if mountpoint does not exist, -ENOTDIR if not a directory
- Add heap.h include for kmalloc/kfree in fs.c
- Test: smoke test 119/119 PASS
include/fs.h
src/kernel/fs.c
src/kernel/procfs.c
src/kernel/syscall.c