Skip to main content

socket

Function socket 

Source
pub fn socket(
    domain: SocketDomain,
    ty: SocketType,
    protocol: i32,
) -> Result<OwnedFd, Errno>
Expand description

Crée un socket.

Wrappeur de socket(2). SOCK_CLOEXEC est ajouté automatiquement par le wrapper pour garantir que le FD ne fuit pas vers les processus fils via exec.

§Parameters

  • domain : famille de protocole ([SocketDomain::Unix] pour l’IPC Air via Conduit).
  • ty : type de socket ([SocketType::Stream] pour TCP/Unix stream).
  • protocol : protocole (0 = défaut pour le type).

§Errors

  • EAFNOSUPPORT : famille de protocole non supportée.
  • EPROTONOSUPPORT : protocole non supporté pour ce type.
  • EMFILE : quota de FD du processus atteint.
  • ENFILE : quota de FD système atteint.
  • ENOMEM : mémoire kernel insuffisante.

§Examples

use air_sys_syscall::net::socket;
use air_sys_types::net::{SocketDomain, SocketType};

let fd = socket(SocketDomain::Unix, SocketType::Stream, 0).expect("socket");