Megosztás a következőn keresztül:


EventLoop_RegisterIo függvény

Fejléc: #include <applibs/eventloop.h>

Egy I/O-eseményt regisztrál egy EventLoopban.

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

Paraméterek

  • el Az EventLoop, amelyen regisztrálni szeretné az I/O-eseményt.

  • fd Az I/O-esemény fájlleírója.

  • eventBitmask A monitorozni kívánt események bitmaszkja.

  • callback A visszahívási függvényre mutató mutató, amelyet figyelt esemény indításakor hívhat meg.

  • context Egy nem kötelező környezeti mutató.

Visszatérési érték

Siker esetén egy EventRegistration objektumra mutató mutatót ad vissza, ellenkező esetben null értékű hibát, amely esetben errno a hibaérték van beállítva.

Megjegyzések

Ha ez a függvény sikeres, egy mutatót ad vissza egy EventRegistration objektumhoz, amely nyomon követi a regisztrációs műveletet. Az EventRegistration objektum addig aktív marad, amíg az alkalmazás nem hívja meg EventLoop_UnregisterIo az objektumon, vagy nem zárja be az objektumot EventLoop_Close.