diff --git a/tasks/ktests.c b/kernel/tests.c similarity index 90% rename from tasks/ktests.c rename to kernel/tests.c index 4ea4e453..0caaec11 100644 --- a/tasks/ktests.c +++ b/kernel/tests.c @@ -29,8 +29,6 @@ static sem_t consuming, producing; static mailbox_int32_t mbox; static int val = 0; -int STDCALL userfoo(void* arg); - static int STDCALL consumer(void* arg) { int i, m = 0; @@ -85,6 +83,23 @@ static int STDCALL foo(void* arg) return 42; } +static int STDCALL userfoo(void* arg) +{ + int i; + + if (!arg) + return 0; + + for (i = 0; i < 5; i++) + SYSCALL3(__NR_write, 0, (char*)arg, strlen((char*)arg)); + + // demo of a general protection fault + //kprintf("test user\n"); + + /* task exit */ + SYSCALL1(__NR_exit, 0); +} + static int STDCALL join_test(void* arg) { tid_t id;