Skip to main content

send

Function send 

Source
pub fn send(
    sock: BorrowedFd<'_>,
    buffer: &[u8],
    flags: MessageFlags,
) -> Result<usize, Errno>
Expand description

Envoie des données sur un socket connecté.

Wrappeur de send(2). MessageFlags::NOSIGNAL est activé automatiquement pour éviter SIGPIPE sur les connexions fermées.

§Parameters

  • sock : FD du socket connecté.
  • buffer : données à envoyer.
  • flags : drapeaux [MessageFlags].

§Errors

  • EAGAIN : socket non-bloquant et buffer kernel plein.
  • EINTR : interrompu par un signal.
  • EPIPE / ECONNRESET : connexion fermée par le pair.
  • EMSGSIZE : message trop grand pour ce type de socket.

§Examples

use air_sys_syscall::net::send;
use air_sys_types::net::MessageFlags;
use air_sys_types::fd::BorrowedFd;

let n = send(fd, b"hello", MessageFlags::empty()).expect("send");