]> 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)
commitdeea7bffd22fc66e80ce60040d91cbfd68cda918
treeeb8f6885d45e1cbca2dce1794cf6a7495f31307b
parent1304d7fef58ad0ad8f150b8297977d710c1605be
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