Freigeben über


EventLoop_RegisterIo-Funktion

Header: #include <applibs/eventloop.h>

Registriert ein E/A-Ereignis bei einem EventLoop.

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

Parameter

  • el Der EventLoop, für den das E/A-Ereignis registriert werden soll.

  • fd Der Dateideskriptor für das E/A-Ereignis.

  • eventBitmask Die Bitmaske der zu überwachenden Ereignisse.

  • callback Ein Zeiger auf die Rückruffunktion, die aufgerufen werden soll, wenn ein überwachtes Ereignis ausgelöst wird.

  • context Ein optionaler Kontextzeiger.

Rückgabewert

Gibt bei Erfolg einen Zeiger auf ein EventRegistration-Objekt zurück, andernfalls NULL für Fehler. In diesem Fall errno wird auf den Fehlerwert festgelegt.

Bemerkungen

Wenn diese Funktion erfolgreich ist, wird ein Zeiger auf ein EventRegistration Objekt zurückgegeben, das den Registrierungsvorgang nachverfolgt. Das EventRegistration Objekt bleibt aktiv, bis die Anwendung EventLoop_UnregisterIo für das Objekt aufruft oder das Objekt mit EventLoop_Close schließt.