Funzione EventLoop_RegisterIo

Intestazione: #include <applicazioni/eventloop.h>

Registra un evento di I/O con un EventoLoop.

EventRegistration *EventLoop_RegisterIo(EventLoop *el, int fd, EventLoop_IoEvents eventBitmask,
                                        EventLoopIoCallback *callback, void *context);

Parametri

  • el Oggetto EventLoop su cui registrare l'evento di I/O.

  • fd Descrittore di file per l'evento I/O.

  • eventBitmask Maschera di bit degli eventi da monitorare.

  • callback Puntatore alla funzione di callback da chiamare ogni volta che viene generato un evento monitorato.

  • context Puntatore contestuale facoltativo.

Valore restituito

Restituisce un puntatore a un oggetto EventRegistration in caso di esito positivo, altrimenti NULL per errore, nel qual caso errno è impostato sul valore di errore.

Osservazioni

Se questa funzione ha esito positivo, restituisce un puntatore a un EventRegistration oggetto che tiene traccia dell'operazione di registrazione. L'oggetto EventRegistration rimane attivo finché l'applicazione non chiama EventLoop_UnregisterIo sull'oggetto o chiude l'oggetto con EventLoop_Close.