Rough asynchronous syscalls
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 25 Apr 2009 00:34:14 +0000 (17:34 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sat, 25 Apr 2009 02:49:14 +0000 (19:49 -0700)
commit4d416178423efa9263a10d72caaed21e45e82765
tree0d56a78ec59a15ccf840bc0082fb7d1e7875d8a2
parent1f1591e3aa246e2087b826403ce174ce1fe3a6e3
Rough asynchronous syscalls

Creates an async mechanism to pass syscalls through the UDATA mapping.
Right now, it's just a struct Syscall right at the beginning of UDATA.
There's a cprintf_async userspace function that uses the sys_cputs_async
call (which is the only async call for now).  However, the userspace
printf functions aren't built to have multiple printfs in flight (async
or otherwise), so be careful.
inc/lib.h
inc/stdio.h
inc/syscall.h
kern/init.c
kern/syscall.c
kern/syscall.h
lib/libmain.c
lib/printf.c
lib/syscall.c
user/hello.c