Remove the "-1 errno" e() function.

This commit is contained in:
4lDO2
2024-09-27 13:23:02 +02:00
parent 070b4cd05c
commit eee603efa8
8 changed files with 43 additions and 90 deletions
-9
View File
@@ -64,15 +64,6 @@ pub fn e_raw(sys: usize) -> Result<usize> {
Ok(sys)
}
}
pub fn e(sys: usize) -> usize {
match e_raw(sys) {
Ok(value) => value,
Err(Errno(errcode)) => {
ERRNO.set(errcode as c_int);
!0
}
}
}
pub struct Sys;
+1 -1
View File
@@ -3,7 +3,7 @@ use core::{mem, ptr::addr_of};
use super::{
super::{types::*, PalSignal},
e, e_raw, Sys,
e_raw, Sys,
};
use crate::{
error::{Errno, Result},
+1 -1
View File
@@ -13,7 +13,7 @@ pub use self::pal::{Pal, PalEpoll, PalPtrace, PalSignal, PalSocket};
mod pal;
pub use self::sys::{e, Sys};
pub use self::sys::Sys;
#[cfg(all(not(feature = "no_std"), target_os = "linux"))]
#[path = "linux/mod.rs"]
+9 -3
View File
@@ -1,16 +1,22 @@
use core::{ptr, slice};
use crate::platform::{sys::e, types::*};
use crate::{
error::{Errno, ResultExt},
platform::types::*,
};
use syscall::{error::*, F_SETFD, F_SETFL};
pub use redox_rt::proc::FdGuard;
#[no_mangle]
pub unsafe extern "C" fn redox_fpath(fd: c_int, buf: *mut c_void, count: size_t) -> ssize_t {
e(syscall::fpath(
syscall::fpath(
fd as usize,
slice::from_raw_parts_mut(buf as *mut u8, count),
)) as ssize_t
)
.map_err(Errno::from)
.map(|l| l as ssize_t)
.or_minus_one_errno()
}
pub fn pipe2(fds: &mut [c_int], flags: usize) -> syscall::error::Result<()> {
-11
View File
@@ -74,17 +74,6 @@ macro_rules! path_from_c_str {
use self::{exec::Executable, path::canonicalize};
// TODO: Remove
pub fn e(sys: syscall::error::Result<usize>) -> usize {
match sys {
Ok(ok) => ok,
Err(err) => {
ERRNO.set(err.errno as c_int);
!0
}
}
}
pub struct Sys;
impl Pal for Sys {
+1 -1
View File
@@ -1,6 +1,6 @@
use super::{
super::{types::*, Pal, PalSignal},
e, Sys,
Sys,
};
use crate::{
error::{Errno, Result},
+1 -1
View File
@@ -5,7 +5,7 @@ use syscall::{self, flag::*};
use super::{
super::{types::*, Pal, PalSocket, ERRNO},
e, Sys,
Sys,
};
use crate::{
error::{Errno, Result, ResultExt},