diff --git a/src/scheme/pipe.rs b/src/scheme/pipe.rs index 022ec96..342fb1f 100644 --- a/src/scheme/pipe.rs +++ b/src/scheme/pipe.rs @@ -5,7 +5,7 @@ use spin::{Mutex, Once, RwLock, RwLockReadGuard, RwLockWriteGuard}; use scheme::{AtomicSchemeId, ATOMIC_SCHEMEID_INIT, SchemeId}; use sync::WaitCondition; -use syscall::error::{Error, Result, EAGAIN, EBADF, EINVAL, EPIPE}; +use syscall::error::{Error, Result, EAGAIN, EBADF, EINVAL, EPIPE, ESPIPE}; use syscall::flag::{F_GETFL, F_SETFL, O_ACCMODE, O_NONBLOCK, MODE_CHR}; use syscall::scheme::Scheme; use syscall::data::Stat; @@ -144,6 +144,10 @@ impl Scheme for PipeScheme { Ok(0) } + + fn seek(&self, _id: usize, _pos: usize, _whence: usize) -> Result { + Err(Error::new(ESPIPE)) + } } /// Read side of a pipe