Add scheme-kernel response codes.
This commit is contained in:
@@ -54,6 +54,8 @@ pub const FUTEX_WAKE: usize = 1;
|
||||
pub const FUTEX_REQUEUE: usize = 2;
|
||||
pub const FUTEX_WAIT64: usize = 3;
|
||||
|
||||
pub const SKMSG_FRETURNFD: usize = 0;
|
||||
|
||||
bitflags! {
|
||||
pub struct MapFlags: usize {
|
||||
const PROT_NONE = 0x0000_0000;
|
||||
|
||||
+3
-2
@@ -1,6 +1,6 @@
|
||||
use core::{slice, str};
|
||||
|
||||
use crate::{Error, Result, EOPNOTSUPP, ESKMSG, Packet};
|
||||
use crate::{Error, Result, EOPNOTSUPP, ESKMSG, Packet, SKMSG_FRETURNFD};
|
||||
|
||||
pub use self::scheme::Scheme;
|
||||
pub use self::scheme_mut::SchemeMut;
|
||||
@@ -49,7 +49,8 @@ pub(crate) fn convert_in_scheme_handle(packet: &mut Packet, result: Result<OpenR
|
||||
match result {
|
||||
Ok(OpenResult::ThisScheme { number }) => Ok(number),
|
||||
Ok(OpenResult::OtherScheme { fd }) => {
|
||||
packet.b = fd;
|
||||
packet.b = SKMSG_FRETURNFD;
|
||||
packet.c = fd;
|
||||
Err(Error::new(ESKMSG))
|
||||
}
|
||||
Err(err) => Err(err),
|
||||
|
||||
Reference in New Issue
Block a user