use crate::AyaFS; use std::sync::atomic::Ordering; impl AyaFS { pub(crate) fn allocate_file_descriptor( &mut self, inode_index: usize, read: bool, write: bool, ) -> u64 { let fd = self.next_file_handle.fetch_add(1, Ordering::SeqCst); self.file_handle_map.insert(fd, (inode_index, read, write)); fd } pub(crate) fn get_inode_from_fd(&self, file_descriptor: u64) -> Option<(usize, bool, bool)> { self.file_handle_map.get(&file_descriptor).copied() } }