diff options
| author | Stefan Lankes <slankes@eonerc.rwth-aachen.de> | 2024-02-28 23:01:56 +0100 |
|---|---|---|
| committer | Stefan Lankes <slankes@eonerc.rwth-aachen.de> | 2024-02-28 23:01:56 +0100 |
| commit | 3726cbb5fefe28c922f5c265231a3d00bca198d5 (patch) | |
| tree | 1ac9dc72bcb777b14dbe6e88cf5586073a04ffc0 /library/std/src/sys | |
| parent | d377991bad40c0d5c79bfa58465295751e8542fe (diff) | |
add platform-specific function to get the error number for HermitOS
Extending `std` to get the last error number for HermitOS. HermitOS is a tier 3 platform and this PR changes only files, wich are related to the tier 3 platform.
Diffstat (limited to 'library/std/src/sys')
| -rw-r--r-- | library/std/src/sys/pal/hermit/os.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/library/std/src/sys/pal/hermit/os.rs b/library/std/src/sys/pal/hermit/os.rs index a54536aecb8..645f0dc1e31 100644 --- a/library/std/src/sys/pal/hermit/os.rs +++ b/library/std/src/sys/pal/hermit/os.rs @@ -14,15 +14,15 @@ use crate::sys::unsupported; use crate::vec; pub fn errno() -> i32 { - 0 + unsafe { abi::get_errno() } } -pub fn error_string(_errno: i32) -> String { - "operation successful".to_string() +pub fn error_string(errno: i32) -> String { + abi::error_string(errno).to_string() } pub fn getcwd() -> io::Result<PathBuf> { - unsupported() + Ok(PathBuf::from("/")) } pub fn chdir(_: &path::Path) -> io::Result<()> { @@ -188,7 +188,7 @@ pub fn unsetenv(k: &OsStr) -> io::Result<()> { } pub fn temp_dir() -> PathBuf { - panic!("no filesystem on hermit") + PathBuf::from("/tmp") } pub fn home_dir() -> Option<PathBuf> { |
