redox/kernel/scheme/debug.rs

38 lines
899 B
Rust
Raw Normal View History

2016-08-15 05:38:32 +02:00
use core::str;
2016-08-26 01:03:01 +02:00
2016-08-15 05:38:32 +02:00
use syscall::Result;
use super::Scheme;
2016-08-15 05:38:32 +02:00
pub struct DebugScheme;
impl Scheme for DebugScheme {
2016-09-11 06:06:09 +02:00
fn open(&mut self, _path: &[u8], _flags: usize) -> Result<usize> {
2016-08-15 05:38:32 +02:00
Ok(0)
}
2016-09-12 01:31:21 +02:00
fn dup(&mut self, _file: usize) -> Result<usize> {
Ok(0)
}
2016-08-15 05:38:32 +02:00
/// Read the file `number` into the `buffer`
///
/// Returns the number of bytes read
fn read(&mut self, _file: usize, _buffer: &mut [u8]) -> Result<usize> {
2016-08-15 05:38:32 +02:00
Ok(0)
}
/// Write the `buffer` to the `file`
///
/// Returns the number of bytes written
fn write(&mut self, _file: usize, buffer: &[u8]) -> Result<usize> {
2016-08-15 05:38:32 +02:00
//TODO: Write bytes, do not convert to str
print!("{}", unsafe { str::from_utf8_unchecked(buffer) });
Ok(buffer.len())
}
/// Close the file `number`
fn close(&mut self, _file: usize) -> Result<()> {
2016-08-15 05:38:32 +02:00
Ok(())
}
}