Skip to main content

accept4

Function accept4 

Source
pub fn accept4(
    listener: BorrowedFd<'_>,
    flags: AcceptFlags,
) -> Result<AcceptResult, Errno>
Expand description

Accepte une connexion entrante.

Wrappeur de accept4(2) (préféré à accept car CLOEXEC atomique). Le wrapper active AcceptFlags::CLOEXEC par défaut.

§Parameters

  • listener : FD du socket en écoute.
  • flags : [AcceptFlags] (CLOEXEC implicite).

§Errors

  • EAGAIN / EWOULDBLOCK : pas de connexion disponible (non-bloquant).
  • EINTR : interrompu par un signal (ADR-021 convention 2).
  • ECONNABORTED : connexion abandonnée avant l’accept.

§Examples

use air_sys_syscall::net::accept4;
use air_sys_types::net::AcceptFlags;
use air_sys_types::fd::BorrowedFd;

let result = accept4(listener, AcceptFlags::CLOEXEC).expect("accept4");
let _client_fd = result.fd;