syscall fix variable decl

This commit is contained in:
Mathieu Maret 2021-11-08 22:31:57 +01:00
parent 9376fc2df9
commit 9e528320cf

View File

@ -1,30 +1,33 @@
#include "syscall.h"
#include "keyboard.h"
#include "klibc.h"
#include "stdarg.h"
#include "syscall.h"
#include "thread.h"
int syscallExecute(int syscallId, const struct cpu_state *userCtx){
int syscallExecute(int syscallId, const struct cpu_state *userCtx)
{
int ret;
switch (syscallId) {
case SYSCALL_ID_EXIT:
case SYSCALL_ID_EXIT: {
uint status;
ret = syscallGet1arg(userCtx, &status);
if(ret != 0)
if (ret != 0)
break;
threadExit();
assert(0);
break;
}
case SYSCALL_ID_YOLO:
ret = printf("YOLO FROM USERSPACE\n");
break;
case SYSCALL_ID_PUTC:
case SYSCALL_ID_PUTC: {
unsigned int c;
ret = syscallGet1arg(userCtx, &c);
putc(c);
break;
}
case SYSCALL_ID_READ:
ret = keyboardRead();
break;