os/mm/memory_space/
mmap_file.rs1use crate::uapi::mm::{MapFlags, ProtFlags};
4use crate::vfs::File;
5use alloc::sync::Arc;
6
7pub struct MmapFile {
9 pub file: Arc<dyn File>,
11 pub offset: usize,
13 pub len: usize,
15 pub prot: ProtFlags,
17 pub flags: MapFlags,
19}
20
21impl core::fmt::Debug for MmapFile {
23 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
24 f.debug_struct("MmapFile")
25 .field("file", &"<dyn File>")
26 .field("offset", &self.offset)
27 .field("len", &self.len)
28 .field("prot", &self.prot)
29 .field("flags", &self.flags)
30 .finish()
31 }
32}