]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
feat: socket syscalls (socket/bind/listen/accept/connect/send/recv/sendto/recvfrom)
authorTulio A M Mendes <[email protected]>
Thu, 12 Feb 2026 02:01:31 +0000 (23:01 -0300)
committerTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 02:20:50 +0000 (23:20 -0300)
commite4261d374bce7a5bd3e913ee25937daad3062fde
tree45beb3ee3c77391c16bab681021200f8359f27ce
parent704a45a934eed65363e47528127b97f8054a9db1
feat: socket syscalls (socket/bind/listen/accept/connect/send/recv/sendto/recvfrom)

Kernel socket subsystem over lwIP TCP/UDP PCBs with ring-buffer RX,
wait queues for blocking ops, and fd integration via sentinel file
structs (flags=0x534F434B).

Socket dispatch extracted to separate noinline function to prevent
syscall_handler stack overflow that caused heap corruption.
include/errno.h
include/socket.h [new file with mode: 0644]
include/syscall.h
src/kernel/init.c
src/kernel/socket.c [new file with mode: 0644]
src/kernel/syscall.c