Skip to main content

sys_accept

Function sys_accept 

Source
pub fn sys_accept(
    fd: usize,
    addr_buf: &mut [u8],
) -> Result<(usize, usize), SysErr>
Available on Unix and crate feature sys-syscall and crate feature sys-unix and crate feature sys only.
Expand description

接受监听套接字上的连接,返回 (新连接 fd, 对端地址长度)。

对端地址写入 addr_buf,实际长度经内核回写。

§Feature Requirement

需要启用 "sys-unix" 特性。

§Examples

use lib_unknown::sys::unix::syscall::sys_accept;

let mut buf = [0u8; 32];
let _ = sys_accept(3, &mut buf);

§Errors

  • 当 fd 未监听或无待处理连接时返回 SysErr::Ret(内核 errno)。