diff --git a/src/mount/redox/resource.rs b/src/mount/redox/resource.rs index 8d59693c36..bf556e7638 100644 --- a/src/mount/redox/resource.rs +++ b/src/mount/redox/resource.rs @@ -24,8 +24,6 @@ pub trait Resource { fn uid(&self) -> u32; - fn dup(&self) -> Result>>; - fn set_path(&mut self, path: &str); fn read(&mut self, buf: &mut [u8], offset: u64, tx: &mut Transaction) -> Result; @@ -176,16 +174,6 @@ impl Resource for DirResource { self.uid } - fn dup(&self) -> Result>> { - Ok(Box::new(DirResource { - path: self.path.clone(), - parent_ptr_opt: self.parent_ptr_opt, - node_ptr: self.node_ptr, - data: self.data.clone(), - uid: self.uid, - })) - } - fn set_path(&mut self, path: &str) { self.path = path.to_string(); } @@ -375,16 +363,6 @@ impl Resource for FileResource { self.uid } - fn dup(&self) -> Result>> { - Ok(Box::new(FileResource { - path: self.path.clone(), - parent_ptr_opt: self.parent_ptr_opt, - node_ptr: self.node_ptr, - flags: self.flags, - uid: self.uid, - })) - } - fn set_path(&mut self, path: &str) { self.path = path.to_string(); } diff --git a/src/mount/redox/scheme.rs b/src/mount/redox/scheme.rs index bef17cfc99..f64f58d03b 100644 --- a/src/mount/redox/scheme.rs +++ b/src/mount/redox/scheme.rs @@ -452,30 +452,6 @@ impl SchemeMut for FileScheme { } /* Resource operations */ - #[allow(unused_variables)] - fn dup(&mut self, old_id: usize, buf: &[u8]) -> Result { - // println!("Dup {}", old_id); - - if !buf.is_empty() { - return Err(Error::new(EINVAL)); - } - - let resource = if let Some(old_resource) = self.files.get(&old_id) { - old_resource.dup()? - } else { - return Err(Error::new(EBADF)); - }; - - self.fmap - .get_mut(&resource.node_ptr().id()) - .ok_or(Error::new(EBADFD))? - .open_fds += 1; - let id = self.next_id.fetch_add(1, Ordering::SeqCst); - self.files.insert(id, resource); - - Ok(id) - } - fn read(&mut self, id: usize, buf: &mut [u8], offset: u64, _fcntl_flags: u32) -> Result { // println!("Read {}, {:X} {}", id, buf.as_ptr() as usize, buf.len()); let file = self.files.get_mut(&id).ok_or(Error::new(EBADF))?;