]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
feat: sigpending, pread/pwrite, access, umask, setuid/setgid syscalls + ulibc wrappers
authorTulio A M Mendes <[email protected]>
Thu, 12 Feb 2026 02:54:11 +0000 (23:54 -0300)
committerTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 02:20:50 +0000 (23:20 -0300)
commitc58f297cd5239b9cb30d52f46d0c921a9e55233b
treee5fa52e67308c0a884cbc137a5e4785672b7aa24
parent925fb8cd746a64da9067236a8e2b560a44d64bf5
feat: sigpending, pread/pwrite, access, umask, setuid/setgid syscalls + ulibc wrappers

- SYSCALL_SIGPENDING (71): returns pending & blocked signal mask
- SYSCALL_PREAD/PWRITE (72/73): positional read/write without altering file offset
- SYSCALL_ACCESS (74): checks file existence (simplified, no real perm check yet)
- SYSCALL_UMASK (75): per-process file creation mask (new umask field in struct process)
- SYSCALL_SETUID/SETGID (76/77): change process uid/gid
- Extract pread/pwrite/access into noinline posix_ext_syscall_dispatch to avoid stack bloat
- ulibc: signal.h sigpending(), unistd.h pread/pwrite/access/setuid/setgid
include/process.h
src/kernel/syscall.c
user/ulibc/include/signal.h
user/ulibc/include/syscall.h
user/ulibc/include/unistd.h
user/ulibc/src/signal.c
user/ulibc/src/unistd.c