diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-11-09 16:27:23 +0200 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-11-09 17:27:11 +0200 |
| commit | a3e45d5dcaf1bf3a9e684b5fcc301413ec994a9b (patch) | |
| tree | ae319c8f389e7ca39bbdd4b114655f8604563305 /common/dispatch.c | |
| parent | 2b5533aefef026fe7bada314ebdb2651b809979a (diff) | |
| download | kmi-a3e45d5dcaf1bf3a9e684b5fcc301413ec994a9b.tar.gz kmi-a3e45d5dcaf1bf3a9e684b5fcc301413ec994a9b.zip | |
add basic IPI structure
Diffstat (limited to 'common/dispatch.c')
| -rw-r--r-- | common/dispatch.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/common/dispatch.c b/common/dispatch.c new file mode 100644 index 0000000..1325d62 --- /dev/null +++ b/common/dispatch.c @@ -0,0 +1,12 @@ +#include <apos/uapi.h> +#include <apos/ipi.h> + +struct sys_ret dispatch(sys_arg_t a, sys_arg_t b, sys_arg_t c, + sys_arg_t d, sys_arg_t e, sys_arg_t f) +{ + struct tcb *t = cur_tcb(); + if (clear_ipi(t)) + return handle_ipi(t); + + return handle_syscall(t, a, b, c, d, e, f); +} |
