Merge branch 'poll-epoll-unsafe' into 'master'

mark poll_epoll as unsafe

See merge request redox-os/relibc!960
This commit is contained in:
Jeremy Soller
2026-02-05 06:31:57 -07:00
+15 -11
View File
@@ -44,7 +44,7 @@ pub struct pollfd {
pub revents: c_short,
}
pub fn poll_epoll(fds: &mut [pollfd], timeout: c_int, sigmask: *const sigset_t) -> c_int {
pub unsafe fn poll_epoll(fds: &mut [pollfd], timeout: c_int, sigmask: *const sigset_t) -> c_int {
let event_map = [
(POLLIN, EPOLLIN),
(POLLPRI, EPOLLPRI),
@@ -143,11 +143,13 @@ pub fn poll_epoll(fds: &mut [pollfd], timeout: c_int, sigmask: *const sigset_t)
#[unsafe(no_mangle)]
pub unsafe extern "C" fn poll(fds: *mut pollfd, nfds: nfds_t, timeout: c_int) -> c_int {
trace_expr!(
poll_epoll(
unsafe { slice::from_raw_parts_mut(fds, nfds as usize) },
timeout,
ptr::null_mut()
),
unsafe {
poll_epoll(
unsafe { slice::from_raw_parts_mut(fds, nfds as usize) },
timeout,
ptr::null_mut(),
)
},
"poll({:p}, {}, {})",
fds,
nfds,
@@ -174,11 +176,13 @@ pub unsafe extern "C" fn ppoll(
}
};
trace_expr!(
poll_epoll(
unsafe { slice::from_raw_parts_mut(fds, nfds as usize) },
timeout,
sigmask
),
unsafe {
poll_epoll(
unsafe { slice::from_raw_parts_mut(fds, nfds as usize) },
timeout,
sigmask,
)
},
"ppoll({:p}, {}, {:p}, {:p})",
fds,
nfds,