Share via


EventLoop_RegisterIo functie

Header: #include <applibs/eventloop.h>

Registreert een I/O-gebeurtenis met een EventLoop.

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

Parameters

  • el De EventLoop waarop de I/O-gebeurtenis moet worden geregistreerd.

  • fd De bestandsdescriptor voor de I/O-gebeurtenis.

  • eventBitmask Het bitmasker van gebeurtenissen die moeten worden bewaakt.

  • callback Een aanwijzer naar de callback-functie die moet worden aangeroepen wanneer een bewaakte gebeurtenis wordt gegenereerd.

  • context Een optionele contextaanwijzer.

Retourwaarde

Retourneert een aanwijzer naar een EventRegistration-object bij succes, anders NULL voor fout, in welk geval errno wordt ingesteld op de foutwaarde.

Opmerkingen

Als deze functie slaagt, retourneert deze een aanwijzer naar een EventRegistration object waarmee de registratiebewerking wordt bijgehouden. Het EventRegistration object blijft actief totdat de toepassing EventLoop_UnregisterIo op het object aanroept of het object sluit met EventLoop_Close.