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