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");