#![no_std] #![no_main] extern crate userspace_rt; use userspace::syscall; #[unsafe(no_mangle)] extern "C" fn main() { // Cap slot 0 = endpoint cap (granted by adapter at boot) let ep: usize = 0; // Receive a message, echo it back with word0 incremented let (w0, w1, w2, w3) = syscall::receive(ep); syscall::send(ep, w0.wrapping_add(1), w1, w2, w3); syscall::exit(); }