From c3bb3b7c89f2d727e4a4bde057126f8fb7b76f13 Mon Sep 17 00:00:00 2001 From: stefan Date: Sun, 15 Aug 2010 14:16:44 +0000 Subject: [PATCH] - move file back to the directory tasks git-svn-id: http://svn.lfbs.rwth-aachen.de/svn/scc/trunk/MetalSVM@91 315a16e6-25f9-4109-90ae-ca3045a26c18 --- tasks/ktests.c => kernel/tests.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) rename tasks/ktests.c => kernel/tests.c (90%) 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;