Skip to content
Snippets Groups Projects
Commit 7a241b28 authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Add sys:exe to get current executable

parent 3469310a
No related branches found
No related tags found
No related merge requests found
use collections::Vec;
use context;
use syscall::error::{Error, ESRCH, Result};
pub fn resource() -> Result<Vec<u8>> {
let mut name = {
let contexts = context::contexts();
let context_lock = contexts.current().ok_or(Error::new(ESRCH))?;
let context = context_lock.read();
let name = context.name.lock();
name.clone()
};
name.push(b'\n');
Ok(name)
}
...@@ -11,6 +11,7 @@ use syscall::scheme::Scheme; ...@@ -11,6 +11,7 @@ use syscall::scheme::Scheme;
mod context; mod context;
mod cpu; mod cpu;
mod exe;
mod memory; mod memory;
mod scheme; mod scheme;
//mod interrupt; //mod interrupt;
...@@ -39,6 +40,7 @@ impl SysScheme { ...@@ -39,6 +40,7 @@ impl SysScheme {
files.insert(b"context", Box::new(move || context::resource())); files.insert(b"context", Box::new(move || context::resource()));
files.insert(b"cpu", Box::new(move || cpu::resource())); files.insert(b"cpu", Box::new(move || cpu::resource()));
files.insert(b"exe", Box::new(move || exe::resource()));
files.insert(b"memory", Box::new(move || memory::resource())); files.insert(b"memory", Box::new(move || memory::resource()));
files.insert(b"scheme", Box::new(move || scheme::resource())); files.insert(b"scheme", Box::new(move || scheme::resource()));
//files.insert(b"interrupt", Box::new(move || interrupt::resource())); //files.insert(b"interrupt", Box::new(move || interrupt::resource()));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment