Event support - demonstration in example scheme
This commit is contained in:
parent
616dfbc055
commit
0e8487cf83
12 changed files with 239 additions and 31 deletions
|
@ -30,11 +30,17 @@ fn main(){
|
|||
|
||||
let a = syscall::open("display:", 0).unwrap();
|
||||
syscall::fevent(a, syscall::EVENT_READ).unwrap();
|
||||
let b = syscall::open("debug:", 0).unwrap();
|
||||
syscall::fevent(b, syscall::EVENT_READ).unwrap();
|
||||
|
||||
loop {
|
||||
let mut event = syscall::Event::default();
|
||||
syscall::read(events, &mut event).unwrap();
|
||||
println!("{:?}", event);
|
||||
|
||||
let mut buf = vec![0; event.data];
|
||||
syscall::read(event.id, &mut buf).unwrap();
|
||||
println!("{}", unsafe { ::std::str::from_utf8_unchecked(&buf) });
|
||||
}
|
||||
|
||||
let _ = syscall::close(events);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue