fn poll_fds( shutdown_fd: RawFd, process_fds: &[RawFd], ringbuf_fd: Option<RawFd>, timeout_ms: i32, ) -> Result<PollResult>