From b7f59b28b380d55f9e7abd8e450f1f9c7f050221 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sat, 1 Aug 2020 20:55:53 +0200 Subject: Added syscalls --- src/features/syscall.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/features/syscall.c (limited to 'src/features/syscall.c') diff --git a/src/features/syscall.c b/src/features/syscall.c new file mode 100644 index 0000000..ab1849c --- /dev/null +++ b/src/features/syscall.c @@ -0,0 +1,19 @@ +// MIT License, Copyright (c) 2020 Marvin Borner + +#include +#include +#include +#include + +void syscall_handler(struct regs *r) +{ + printf("[SYSCALL] %d\n", r->eax); + + struct proc *a = proc_make(); + bin_load("/a", a); +} + +void syscall_install() +{ + isr_install_handler(0x80, syscall_handler); +} -- cgit v1.2.3