Merge branch 'get_socket_token' into 'master'

feat: Add redox_get_socket_token_v0 as a symbol for libredox.

See merge request redox-os/relibc!674
This commit is contained in:
Jeremy Soller
2025-07-19 07:36:21 -06:00
+16 -1
View File
@@ -1,7 +1,7 @@
use core::{slice, str};
use redox_rt::{
protocol::{ProcKillTarget, WaitFlags},
protocol::{ProcKillTarget, SocketCall, WaitFlags},
sys::{posix_read, posix_write, WaitpidTarget},
};
use syscall::{Error, Result, EMFILE};
@@ -402,3 +402,18 @@ pub unsafe extern "C" fn redox_sys_call_v0(
slice::from_raw_parts(metadata, metadata_len),
))
}
#[no_mangle]
pub unsafe extern "C" fn redox_get_socket_token_v0(
fd: usize,
payload: *mut u8,
payload_len: usize,
) -> RawResult {
let metadata = [SocketCall::GetToken as u64];
Error::mux(redox_rt::sys::sys_call(
fd,
slice::from_raw_parts_mut(payload, payload_len),
syscall::CallFlags::empty(),
&metadata,
))
}