|
miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
|
#include <miniOS/sched/sched.h>

Go to the source code of this file.
Macros | |
| #define | SYSCALL_DISPATCH_UNHANDLED ((int64_t)0x7fffffffffffffffLL) |
Functions | |
| static int | syscall_has_pending_signal (void) |
| int64_t | syscall_dispatch (uint64_t nr, uint64_t arg1, uint64_t arg2, uint64_t arg3, uint64_t arg4, uint64_t arg5, uint64_t arg6) |
| int64_t | syscall_dispatch_mm (uint64_t nr, uint64_t arg1, uint64_t arg2, uint64_t arg3, uint64_t arg4, uint64_t arg5, uint64_t arg6) |
| int64_t | syscall_dispatch_fs (uint64_t nr, uint64_t arg1, uint64_t arg2, uint64_t arg3, uint64_t arg4, uint64_t arg5, uint64_t arg6) |
| int64_t | syscall_dispatch_proc (uint64_t nr, uint64_t arg1, uint64_t arg2, uint64_t arg3, uint64_t arg4, uint64_t arg5, uint64_t arg6) |
| int64_t | syscall_dispatch_net (uint64_t nr, uint64_t arg1, uint64_t arg2, uint64_t arg3, uint64_t arg4, uint64_t arg5, uint64_t arg6) |
| #define SYSCALL_DISPATCH_UNHANDLED ((int64_t)0x7fffffffffffffffLL) |
| int64_t syscall_dispatch | ( | uint64_t | nr, |
| uint64_t | arg1, | ||
| uint64_t | arg2, | ||
| uint64_t | arg3, | ||
| uint64_t | arg4, | ||
| uint64_t | arg5, | ||
| uint64_t | arg6 ) |
syscall_dispatch() - Dispatch a syscall number to grouped subsystem handlers.
src/kernel/syscall.c owns the stable public entrypoints and delegates the large implementation bodies to subsystem-specific pieces:


| int64_t syscall_dispatch_fs | ( | uint64_t | nr, |
| uint64_t | arg1, | ||
| uint64_t | arg2, | ||
| uint64_t | arg3, | ||
| uint64_t | arg4, | ||
| uint64_t | arg5, | ||
| uint64_t | arg6 ) |

| int64_t syscall_dispatch_mm | ( | uint64_t | nr, |
| uint64_t | arg1, | ||
| uint64_t | arg2, | ||
| uint64_t | arg3, | ||
| uint64_t | arg4, | ||
| uint64_t | arg5, | ||
| uint64_t | arg6 ) |


| int64_t syscall_dispatch_net | ( | uint64_t | nr, |
| uint64_t | arg1, | ||
| uint64_t | arg2, | ||
| uint64_t | arg3, | ||
| uint64_t | arg4, | ||
| uint64_t | arg5, | ||
| uint64_t | arg6 ) |


| int64_t syscall_dispatch_proc | ( | uint64_t | nr, |
| uint64_t | arg1, | ||
| uint64_t | arg2, | ||
| uint64_t | arg3, | ||
| uint64_t | arg4, | ||
| uint64_t | arg5, | ||
| uint64_t | arg6 ) |


|
inlinestatic |
