From 89f695dd28d487343820be7266ee34a91989b980 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Fri, 14 Jul 2017 15:43:35 -0700 Subject: [PATCH] Make seek on pipe return ESPIPE --- src/scheme/pipe.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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