]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
refactor: replace socket magic 0x534F434B with proper VFS FS_SOCKET nodes
authorTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 18:45:18 +0000 (15:45 -0300)
committerTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 18:45:18 +0000 (15:45 -0300)
commit56393549f1a08ea3086245839657b2c1d4b58755
tree64856eac92652724a11708afddcc3b67a4323212
parenta7665fd7ea7bf012be0b4d264ecb86d3317083a8
refactor: replace socket magic 0x534F434B with proper VFS FS_SOCKET nodes

- Add FS_SOCKET type to fs.h
- Create sock_node_create/close/read/write: proper fs_node_t for sockets
  with read→ksocket_recv, write→ksocket_send, close→ksocket_close
- Socket ID stored in node->inode (previously in file->offset)
- sock_fd_get_sid helper validates socket FDs via FS_SOCKET type check
- socket()/accept() now create VFS nodes instead of magic-flagged files
- fd_close no longer needs special socket magic check
- read()/write() on socket FDs now work via standard VFS dispatch
- All 0x534F434BU magic references eliminated from codebase
include/fs.h
src/kernel/syscall.c