Partager via


EventLoop_RegisterIo, fonction

En-tête : #include <applibs/eventloop.h>

Inscrit un événement d’E/S auprès d’un EventLoop.

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

Paramètres

  • el EventLoop sur lequel inscrire l’événement d’E/S.

  • fd Descripteur de fichier pour l’événement d’E/S.

  • eventBitmask Masque de bits des événements à surveiller.

  • callback Pointeur vers la fonction de rappel à appeler chaque fois qu’un événement surveillé est déclenché.

  • context Pointeur de contexte facultatif.

Valeur de retour

Retourne un pointeur vers un objet EventRegistration en cas de réussite, sinon NULL en cas d’échec, auquel cas errno est défini sur la valeur d’erreur.

Remarques

Si cette fonction réussit, elle retourne un pointeur vers un EventRegistration objet qui effectue le suivi de l’opération d’inscription. L’objet EventRegistration reste actif jusqu’à ce que l’application appelle EventLoop_UnregisterIo sur l’objet ou ferme l’objet avec EventLoop_Close.