From a5a04ef3de6ad3f81d37a04fede23eb3b4b348b1 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Wed, 18 Nov 2020 17:53:31 +0100 Subject: Added browser and many networking things --- kernel/features/syscall.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'kernel/features/syscall.c') diff --git a/kernel/features/syscall.c b/kernel/features/syscall.c index b601d96..3ee5a82 100644 --- a/kernel/features/syscall.c +++ b/kernel/features/syscall.c @@ -108,6 +108,14 @@ void syscall_handler(struct regs *r) net_send((void *)r->ebx, (void *)r->ecx, r->edx); break; } + case SYS_NET_RECEIVE: { + if (!net_data_available((void *)r->ebx)) { + proc_current()->state = PROC_SLEEPING; + proc_yield(r); + } + r->eax = net_receive((void *)r->ebx, (void *)r->ecx, r->edx); + break; + } default: { print("Unknown syscall!\n"); break; -- cgit v1.2.3