wasi-common: move implementation of args, env methods into StringArrayWriter

This commit is contained in:
Pat Hickey
2020-08-24 16:38:40 -07:00
parent 6213a05c85
commit 51d88f7899
4 changed files with 70 additions and 40 deletions

View File

@@ -1,6 +1,7 @@
use crate::entry::{Entry, EntryHandle};
use crate::fdpool::FdPool;
use crate::handle::Handle;
use crate::string_array_writer::StringArrayWriter;
use crate::sys::osdir::OsDir;
use crate::sys::stdio::NullDevice;
use crate::sys::stdio::{Stderr, StderrExt, Stdin, StdinExt, Stdout, StdoutExt};
@@ -491,4 +492,12 @@ impl WasiCtx {
pub(crate) fn remove_entry(&self, fd: types::Fd) -> Result<Rc<Entry>> {
self.entries.borrow_mut().remove(fd).ok_or(Error::Badf)
}
pub(crate) fn args(&self) -> &impl StringArrayWriter {
&self.args
}
pub(crate) fn env(&self) -> &impl StringArrayWriter {
&self.env
}
}