Allow schemes to be listed
This commit is contained in:
parent
d18bf07f3e
commit
c907222657
1 changed files with 60 additions and 15 deletions
18
kernel/scheme/sys/scheme.rs
Normal file
18
kernel/scheme/sys/scheme.rs
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
use collections::Vec;
|
||||
|
||||
use scheme;
|
||||
use syscall::error::Result;
|
||||
|
||||
pub fn resource() -> Result<Vec<u8>> {
|
||||
let mut data = Vec::new();
|
||||
|
||||
let schemes = scheme::schemes();
|
||||
for (name, _scheme_lock) in schemes.iter_name() {
|
||||
if ! data.is_empty() {
|
||||
data.push(b'\n');
|
||||
}
|
||||
data.extend_from_slice(name);
|
||||
}
|
||||
|
||||
Ok(data)
|
||||
}
|
||||
Loading…
Reference in a new issue