Every server now has lib.rs (testable) + main.rs (deployable binary). Binary is 3 lines: extern crate userspace_rt + call run(). Hardware servers use feature flags for adapter selection. 9 RISC-V binaries ready for the disk image.
15 lines
259 B
Rust
15 lines
259 B
Rust
#![no_std]
|
|
|
|
pub mod protocol;
|
|
pub mod server;
|
|
|
|
#[cfg(test)]
|
|
#[path = "tests/mod.rs"]
|
|
mod tests;
|
|
|
|
pub fn run() -> ! {
|
|
let mut srv = server::PermissionManager::new();
|
|
server_framework::serve(&mut srv, 0);
|
|
loop { userspace::syscall::yield_now(); }
|
|
}
|