aboutsummaryrefslogtreecommitdiff
path: root/src/sys/shell/selector.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys/shell/selector.rs')
-rw-r--r--src/sys/shell/selector.rs21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/sys/shell/selector.rs b/src/sys/shell/selector.rs
index 91fc0bf..bfc598a 100644
--- a/src/sys/shell/selector.rs
+++ b/src/sys/shell/selector.rs
@@ -19,7 +19,7 @@ impl Selector {
os_required!();
}
- #[cfg(debug_assertions)]
+ #[cfg(all(debug_assertions, not(target_os = "wasi")))]
pub fn register_waker(&self) -> bool {
os_required!();
}
@@ -44,6 +44,25 @@ cfg_any_os_ext! {
}
}
+#[cfg(target_os = "wasi")]
+cfg_any_os_ext! {
+ use crate::{Interest, Token};
+
+ impl Selector {
+ pub fn register(&self, _: wasi::Fd, _: Token, _: Interest) -> io::Result<()> {
+ os_required!();
+ }
+
+ pub fn reregister(&self, _: wasi::Fd, _: Token, _: Interest) -> io::Result<()> {
+ os_required!();
+ }
+
+ pub fn deregister(&self, _: wasi::Fd) -> io::Result<()> {
+ os_required!();
+ }
+ }
+}
+
cfg_io_source! {
#[cfg(debug_assertions)]
impl Selector {