Make arsc and local async calls use the same structure.
authorDavid Zhu <yuzhu@cs.berkeley.edu>
Wed, 26 Jan 2011 23:35:52 +0000 (15:35 -0800)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:36:01 +0000 (17:36 -0700)
commitef64f8791888aea73d33e06073e9d54343fa2d48
tree6e2606ebf63f1872ea4f82a30597fdb74b052fcb
parent6b00224da263a2ecb2f3030768c4061cb7db856e
Make arsc and local async calls use the same structure.

Instead of putting the entire call and the parameters in the ring,
we now use a pointer to an external structure that the caller waits
on.

This allows for consistent waiting interface on both remote and
local calls.
kern/include/ros/ring_syscall.h
kern/include/syscall.h
kern/src/arsc.c
kern/src/syscall.c
tests/arsc_mt.c
tests/arsc_test.c
user/parlib/asynccall.c
user/parlib/include/arc.h