diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-05-23 20:07:00 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-05-23 20:07:00 +0300 |
| commit | 217d216516ebb7426ee5ab903358e1a2623f8700 (patch) | |
| tree | 667fecd542808bfa150efdc9aead825bc48f1188 /common | |
| parent | a99f70d8d7d6f771f4450ac8a12dd963bfe5fb08 (diff) | |
| download | kmi-217d216516ebb7426ee5ab903358e1a2623f8700.tar.gz kmi-217d216516ebb7426ee5ab903358e1a2623f8700.zip | |
rename sys_switch to sys_swap
Diffstat (limited to 'common')
| -rw-r--r-- | common/uapi/dispatch.c | 6 | ||||
| -rw-r--r-- | common/uapi/proc.c | 15 |
2 files changed, 8 insertions, 13 deletions
diff --git a/common/uapi/dispatch.c b/common/uapi/dispatch.c index 1e72e77..65e02a3 100644 --- a/common/uapi/dispatch.c +++ b/common/uapi/dispatch.c @@ -31,15 +31,14 @@ static const sys_t syscall_table[] = { [SYS_FORK] = sys_fork, [SYS_EXEC] = sys_exec, [SYS_SIGNAL] = sys_signal, - [SYS_SWITCH] = sys_switch, + [SYS_SWAP] = sys_swap, /* conf */ [SYS_CONF] = sys_conf, [SYS_POWEROFF] = sys_poweroff, }; -SYSCALL_DEFINE0(noop)() -{ +SYSCALL_DEFINE0(noop)(){ return (struct sys_ret){ OK, 0 }; } @@ -47,6 +46,7 @@ struct sys_ret syscall_dispatch(sys_arg_t syscall, sys_arg_t a, sys_arg_t b, sys_arg_t c, sys_arg_t d) { sys_t call = syscall_table[syscall]; + if (!call) return (struct sys_ret){ ERR_INVAL, 0 }; diff --git a/common/uapi/proc.c b/common/uapi/proc.c index 43e825d..e36c62e 100644 --- a/common/uapi/proc.c +++ b/common/uapi/proc.c @@ -5,8 +5,7 @@ #include <apos/uapi.h> -SYSCALL_DEFINE0(create)() -{ +SYSCALL_DEFINE0(create)(){ return (struct sys_ret){ OK, 0 }; } @@ -20,25 +19,21 @@ SYSCALL_DEFINE0(create)() * would have to periodically ask the kernel about all threads it is aware of * via sys_sync. Dunno. */ -SYSCALL_DEFINE0(fork)() -{ +SYSCALL_DEFINE0(fork)(){ return (struct sys_ret){ OK, 0 }; } -SYSCALL_DEFINE3(exec)(sys_arg_t bin, sys_arg_t argc, sys_arg_t argv) -{ +SYSCALL_DEFINE3(exec)(sys_arg_t bin, sys_arg_t argc, sys_arg_t argv){ /* TODO: execute new process, probably with more sensible argc passing */ return (struct sys_ret){ OK, 0 }; } -SYSCALL_DEFINE2(signal)(sys_arg_t tid, sys_arg_t signal) -{ +SYSCALL_DEFINE2(signal)(sys_arg_t tid, sys_arg_t signal){ /* TODO: signals? */ return (struct sys_ret){ OK, 0 }; } -SYSCALL_DEFINE1(switch)(sys_arg_t tid) -{ +SYSCALL_DEFINE1(swap)(sys_arg_t tid){ /* TODO: switch to process */ /* TODO: should switch return the registers of the new thread that would * be used for message passing? */ |
