feat(userspace): Call/ReplyRecv IPC, malformed-request replies, servers exit on dead endpoint; drop send/receive compat, select!, async_syscall
This commit is contained in:
@@ -10,8 +10,9 @@ use libkos::syscall;
|
||||
extern "C" fn main() {
|
||||
let ep = CapSlot::const_new(0);
|
||||
|
||||
let (w0, w1, w2, w3) = syscall::receive(ep);
|
||||
syscall::send(ep, w0.wrapping_add(1), w1, w2, w3);
|
||||
if let Ok(syscall::Received::Call { words: [w0, w1, w2, w3], .. }) = syscall::receive_msg(ep) {
|
||||
let _ = syscall::reply([w0.wrapping_add(1), w1, w2, w3], None);
|
||||
}
|
||||
|
||||
syscall::exit();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user