use super::unsupported; use crate::ffi::{OsStr, OsString}; use crate::marker::PhantomData; use crate::path::{self, PathBuf}; use crate::{fmt, io}; pub fn errno() -> i32 { 0 } pub fn error_string(_errno: i32) -> String { "operation successful".to_string() } pub fn getcwd() -> io::Result { unsupported() } pub fn chdir(_: &path::Path) -> io::Result<()> { unsupported() } pub struct SplitPaths<'a>(!, PhantomData<&'a ()>); pub fn split_paths(_unparsed: &OsStr) -> SplitPaths<'_> { panic!("unsupported") } impl<'a> Iterator for SplitPaths<'a> { type Item = PathBuf; fn next(&mut self) -> Option { self.0 } } #[derive(Debug)] pub struct JoinPathsError; pub fn join_paths(_paths: I) -> Result where I: Iterator, T: AsRef, { Err(JoinPathsError) } impl fmt::Display for JoinPathsError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { "not supported on this platform yet".fmt(f) } } impl crate::error::Error for JoinPathsError {} pub fn current_exe() -> io::Result { unsupported() } pub fn temp_dir() -> PathBuf { panic!("no filesystem on this platform") } pub fn home_dir() -> Option { None } pub fn exit(_code: i32) -> ! { crate::intrinsics::abort() } pub fn getpid() -> u32 { panic!("no pids on this platform") }