Funzione EventLoop_UnregisterIo

Intestazione: #include <applicazioni/eventloop.h>

Annulla la registrazione di un evento I/O da un oggetto EventLoop .

int EventLoop_UnregisterIo(EventLoop *el, EventRegistration *reg);

Parametri

  • el Oggetto EventLoop a cui è registrato l'evento I/O.

  • reg Oggetto EventRegistration restituito da EventLoop_RegisterIo. Se questo valore è NULL, non viene eseguita alcuna azione e la funzione restituisce esito positivo.

Valore restituito

Restituisce 0 per operazione riuscita o -1 per errore, nel qual caso errno è impostato sul valore di errore.

Osservazioni

L'oggetto EventRegistration deve essere restituito dalla chiamata EventLoop_RegisterIo per lo stesso EventLoop oggetto. Se si prova a annullare la registrazione di un EventRegistration oggetto da un oggetto diverso EventLoop o diverso, si verifica un comportamento non definito.

È possibile annullare la registrazione di un oggetto attivo EventRegistration una sola volta. Se si prova a annullare la registrazione più volte, si verifica un comportamento non definito.