From 6a061665e47febfff53e356363cfb7c13873dbec Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Sat, 22 Jul 2017 13:21:15 -0600
Subject: [PATCH] Use EINVAL instead of ENOENT

---
 src/scheme/debug.rs   | 2 +-
 src/scheme/env.rs     | 2 +-
 src/scheme/event.rs   | 2 +-
 src/scheme/initfs.rs  | 2 +-
 src/scheme/irq.rs     | 2 +-
 src/scheme/live.rs    | 2 +-
 src/scheme/null.rs    | 2 +-
 src/scheme/pipe.rs    | 2 +-
 src/scheme/root.rs    | 2 +-
 src/scheme/sys/mod.rs | 2 +-
 src/scheme/time.rs    | 2 +-
 src/scheme/zero.rs    | 2 +-
 12 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/src/scheme/debug.rs b/src/scheme/debug.rs
index f97452b2..aa69f83c 100644
--- a/src/scheme/debug.rs
+++ b/src/scheme/debug.rs
@@ -49,7 +49,7 @@ impl Scheme for DebugScheme {
 
     fn dup(&self, id: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         let flags = {
diff --git a/src/scheme/env.rs b/src/scheme/env.rs
index cbe5b7eb..0f31b8e5 100644
--- a/src/scheme/env.rs
+++ b/src/scheme/env.rs
@@ -92,7 +92,7 @@ impl Scheme for EnvScheme {
 
     fn dup(&self, id: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         let new_handle = {
diff --git a/src/scheme/event.rs b/src/scheme/event.rs
index 24afc1e9..210b5ddd 100644
--- a/src/scheme/event.rs
+++ b/src/scheme/event.rs
@@ -41,7 +41,7 @@ impl Scheme for EventScheme {
 
     fn dup(&self, id: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         let handle = {
diff --git a/src/scheme/initfs.rs b/src/scheme/initfs.rs
index 7f9b7dd4..ff8ee9ed 100644
--- a/src/scheme/initfs.rs
+++ b/src/scheme/initfs.rs
@@ -67,7 +67,7 @@ impl Scheme for InitFsScheme {
 
     fn dup(&self, id: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         let (path, flags, data, mode, seek) = {
diff --git a/src/scheme/irq.rs b/src/scheme/irq.rs
index 854cc992..b5499c8d 100644
--- a/src/scheme/irq.rs
+++ b/src/scheme/irq.rs
@@ -50,7 +50,7 @@ impl Scheme for IrqScheme {
 
     fn dup(&self, file: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         Ok(file)
diff --git a/src/scheme/live.rs b/src/scheme/live.rs
index bc6b8459..93835ca4 100644
--- a/src/scheme/live.rs
+++ b/src/scheme/live.rs
@@ -51,7 +51,7 @@ impl Scheme for DiskScheme {
 
     fn dup(&self, id: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         let (path, data, mode, seek) = {
diff --git a/src/scheme/null.rs b/src/scheme/null.rs
index c8df5933..3906d32d 100644
--- a/src/scheme/null.rs
+++ b/src/scheme/null.rs
@@ -10,7 +10,7 @@ impl Scheme for NullScheme {
 
     fn dup(&self, _file: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         Ok(0)
diff --git a/src/scheme/pipe.rs b/src/scheme/pipe.rs
index 0989e84b..11f99fc6 100644
--- a/src/scheme/pipe.rs
+++ b/src/scheme/pipe.rs
@@ -53,7 +53,7 @@ impl PipeScheme {
 impl Scheme for PipeScheme {
     fn dup(&self, id: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         let mut pipes = pipes_mut();
diff --git a/src/scheme/root.rs b/src/scheme/root.rs
index 6261ff72..c4175b3d 100644
--- a/src/scheme/root.rs
+++ b/src/scheme/root.rs
@@ -73,7 +73,7 @@ impl Scheme for RootScheme {
 
     fn dup(&self, file: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         let mut handles = self.handles.write();
diff --git a/src/scheme/sys/mod.rs b/src/scheme/sys/mod.rs
index 63ddfd2d..bcc5097d 100644
--- a/src/scheme/sys/mod.rs
+++ b/src/scheme/sys/mod.rs
@@ -102,7 +102,7 @@ impl Scheme for SysScheme {
 
     fn dup(&self, id: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         let (path, data, mode, seek) = {
diff --git a/src/scheme/time.rs b/src/scheme/time.rs
index b41bad66..7953cd9e 100644
--- a/src/scheme/time.rs
+++ b/src/scheme/time.rs
@@ -47,7 +47,7 @@ impl Scheme for TimeScheme {
 
     fn dup(&self, id: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         let clock = {
diff --git a/src/scheme/zero.rs b/src/scheme/zero.rs
index e2a202bb..05b1cdcf 100644
--- a/src/scheme/zero.rs
+++ b/src/scheme/zero.rs
@@ -10,7 +10,7 @@ impl Scheme for ZeroScheme {
 
     fn dup(&self, _file: usize, buf: &[u8]) -> Result<usize> {
         if ! buf.is_empty() {
-            return Err(Error::new(ENOENT));
+            return Err(Error::new(EINVAL));
         }
 
         Ok(0)
-- 
GitLab