Skip to main content

eventfd2

Function eventfd2 

Source
pub fn eventfd2(initial: u64, flags: EventFdFlags) -> Result<EventFd, Errno>
Expand description

Crée un eventfd avec compteur initial et flags.

Wrappeur de eventfd2(2) (Linux 2.6.27+, numéro x86_64: 290, aarch64: 19). CLOEXEC n’est pas ajouté automatiquement : l’appelant doit l’inclure dans flags si désiré (comportement recommandé).

§Parameters

  • initial : valeur initiale du compteur (typiquement 0).
  • flags : combinaison de [EventFdFlags].

§Errors

  • EINVAL : flags invalides.
  • EMFILE : quota de FD du processus atteint.
  • ENFILE : quota de FD système atteint.
  • ENODEV : impossible de monter le pseudo-périphérique anonyme.
  • ENOMEM : mémoire kernel insuffisante.

§Examples

use air_sys_syscall::ipc::eventfd2;
use air_sys_types::EventFdFlags;

let efd = eventfd2(0, EventFdFlags::CLOEXEC).expect("eventfd2");