kernel/device/block/request.rs
1use alloc::{boxed::Box, vec::Vec};
2
3pub struct BlockIORequest {
4 pub request_type: BlockIORequestType,
5 pub sector: usize,
6 pub sector_count: usize,
7 pub head: usize,
8 pub cylinder: usize,
9 pub buffer: Vec<u8>,
10}
11
12pub enum BlockIORequestType {
13 Read,
14 Write,
15}
16
17pub struct BlockIOResult {
18 pub request: Box<BlockIORequest>,
19 pub result: Result<(), &'static str>,
20}