* Log str repr of WASI errno at trace level
This commit refactors `Error` enum, and adds logging of the WASI
errno string representation at the trace level. Now, when tracing
WASI syscalls, we will be greeted with a nicely formatted errno
value after each syscall:
```
path_open(...)
| *fd=5
| errno=ESUCCESS
```
This commit gets rid of `errno_from_nix`, `errno_from_win` and
`errno_from_host` helper fns in favour of direct `From` implementations
for the relevant types such as `yanix::Errno` and `winx::winerror::WinError`.
`errno_from_host` is replaced by a trait `FromRawOsError`.
* Back port changes to snapshot0
* Fix indentation in logs
16 lines
362 B
Rust
16 lines
362 B
Rust
use cfg_if::cfg_if;
|
|
|
|
cfg_if! {
|
|
if #[cfg(unix)] {
|
|
mod unix;
|
|
pub(crate) use unix::*;
|
|
pub use unix::preopen_dir;
|
|
} else if #[cfg(windows)] {
|
|
mod windows;
|
|
pub(crate) use windows::*;
|
|
pub use windows::preopen_dir;
|
|
} else {
|
|
compile_error!("wasi-common doesn't compile for this platform yet");
|
|
}
|
|
}
|