Split io module

This commit is contained in:
Mark Poliakov 2024-01-05 00:20:48 +02:00
parent e42bbe6f3e
commit 7c965cc9ff
2 changed files with 23 additions and 11 deletions

22
src/io.rs Normal file
View File

@ -0,0 +1,22 @@
#![allow(missing_docs)]
pub mod device {
pub use abi::io::{DeviceRequest, MountOptions, UnmountOptions};
}
pub mod terminal {
pub use abi::io::{
TerminalInputOptions, TerminalLineOptions, TerminalOptions, TerminalOutputOptions,
TerminalSize,
};
}
pub mod message_channel {
pub use abi::io::{MessageDestination, ReceivedMessageMetadata, SentMessage};
}
pub mod poll {
pub use abi::io::PollControl;
}
pub use abi::io::{DirectoryEntry, FileAttr, FileMode, FileType, OpenOptions, RawFd, SeekFrom};

View File

@ -13,22 +13,12 @@ extern crate yggdrasil_abi as abi;
pub use abi::error::Error;
pub use abi::path;
pub mod debug;
pub mod io;
pub mod netc;
pub mod process;
pub mod sys;
pub mod time;
pub mod io {
//! I/O data structures
pub use abi::io::{
DeviceRequest, DirectoryEntry, FileAttr, FileMode, FileType, MessageDestination,
MountOptions, OpenOptions, PollControl, RawFd, ReceivedMessageMetadata, SeekFrom,
SentMessage, TerminalInputOptions, TerminalLineOptions, TerminalOptions,
TerminalOutputOptions, TerminalSize, UnmountOptions,
};
}
pub mod mem {
//! Memory-related data structures