Skip to content
Snippets Groups Projects
Verified Commit ec072bb7 authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Return correct error for fevent on files

parent 015d352e
Branches
Tags
No related merge requests found
...@@ -494,6 +494,16 @@ impl<D: Disk> Scheme for FileScheme<D> { ...@@ -494,6 +494,16 @@ impl<D: Disk> Scheme for FileScheme<D> {
} }
} }
fn fevent(&self, id: usize, flags: usize) -> Result<usize> {
let files = self.files.borrow_mut();
if let Some(file) = files.get(&id) {
// EPERM is returned for files that are always readable or writable
Err(Error::new(EPERM))
} else {
Err(Error::new(EBADF))
}
}
fn fpath(&self, id: usize, buf: &mut [u8]) -> Result<usize> { fn fpath(&self, id: usize, buf: &mut [u8]) -> Result<usize> {
// println!("Fpath {}, {:X} {}", id, buf.as_ptr() as usize, buf.len()); // println!("Fpath {}, {:X} {}", id, buf.as_ptr() as usize, buf.len());
let files = self.files.borrow_mut(); let files = self.files.borrow_mut();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment