From 69c23ed187793ae4d2b79b76f51f36cb03464857 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Tue, 15 Nov 2016 17:09:28 -0700 Subject: [PATCH] Pass through fcntl --- kernel/scheme/user.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/scheme/user.rs b/kernel/scheme/user.rs index da19500..5c1d8dd 100644 --- a/kernel/scheme/user.rs +++ b/kernel/scheme/user.rs @@ -284,6 +284,11 @@ impl Scheme for UserScheme { inner.call(SYS_LSEEK, file, position, whence) } + fn fcntl(&self, file: usize, cmd: usize, arg: usize) -> Result { + let inner = self.inner.upgrade().ok_or(Error::new(ENODEV))?; + inner.call(SYS_FCNTL, file, cmd, arg) + } + fn fevent(&self, file: usize, flags: usize) -> Result { let inner = self.inner.upgrade().ok_or(Error::new(ENODEV))?; inner.call(SYS_FEVENT, file, flags, 0)