Expand description
syscall interface: x86 convention via int80. syscall nr in rax, up to 3 parameters in rdi, rsi, rdx. Return value in rax
Constantsยง
- SYS_
EXIT ๐ - SYS_
FORK ๐ - SYS_
GETPID ๐ - SYS_
WRITE ๐ - syscall numbers TODO: use a syscall lookup table
Functionsยง
- dispatch
- dispatch a syscall. TODO: re-enable interrupts to make the kernel preemptive TODO: add constants for errnos
- sys_
exit - sys_exit(code)
- sys_
fork - sys_
getpid - sys_
write โ - sys_write(fd, buf, len) -> number of bytes written currently only support fd==1 (stdout).