11 lines
636 B
Markdown
11 lines
636 B
Markdown
# Pepper kernel system call table
|
|
|
|
The following table contains all of the system calls supported by PepperOS, as well as their arguments. The explanation for what every system call does is available as a comment above each function in corresponding files in the `src/syscall` folder.
|
|
|
|
Name | Number (%rax) | arg0 (%rdi) | arg1 (%rsi) | arg2 (%rdx) |
|
|
|---|---|---|---|---|
|
|
| sys_read | 0 | unsigned int fd | char* buf | size_t count |
|
|
| sys_write | 1 | unsigned int fd | const char* buf | size_t count |
|
|
| sys_open | 2 | const char* filename | int flags | |
|
|
| sys_close | 3 | unsigned int fd | | |
|
|
| sys_exit | 60 | int error_code | | | |