aboutsummaryrefslogtreecommitdiff
path: root/common/uapi/dispatch.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-09-15 00:37:13 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2022-09-15 00:37:13 +0300
commit619725a5f2f5272f9cbb547ed95c87312c2765a9 (patch)
tree0df807325009b7b0b6f5dddfd8d07f746678460a /common/uapi/dispatch.c
parent30055ec1753b5f8cfc2940dba5d4188475fdbf7f (diff)
downloadkmi-619725a5f2f5272f9cbb547ed95c87312c2765a9.tar.gz
kmi-619725a5f2f5272f9cbb547ed95c87312c2765a9.zip
add SYS_TICKS
Diffstat (limited to 'common/uapi/dispatch.c')
-rw-r--r--common/uapi/dispatch.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/uapi/dispatch.c b/common/uapi/dispatch.c
index b16b255..fe86df0 100644
--- a/common/uapi/dispatch.c
+++ b/common/uapi/dispatch.c
@@ -26,6 +26,7 @@ static const sys_t syscall_table[] = {
/* timers */
[SYS_TIMEBASE] = sys_timebase,
+ [SYS_TICKS] = sys_ticks,
[SYS_REQ_REL_TIMER] = sys_req_rel_timer,
[SYS_REQ_ABS_TIMER] = sys_req_abs_timer,
[SYS_FREE_TIMER] = sys_free_timer,
@@ -93,6 +94,8 @@ struct sys_ret syscall_dispatch(sys_arg_t syscall, sys_arg_t a, sys_arg_t b,
if (check_canary(t)) {
bug("Syscall %zu overwrote stack canary\n", syscall);
+ /** @todo should probably halt, as the system is likely in an
+ * unstable state. */
return (struct sys_ret){ ERR_INT, 0 };
}