Compartilhar via


Função EventLoop_RegisterIo

Cabeçalho: #include <applibs/eventloop.h>

Registra um evento de E/S com um EventLoop.

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

Parâmetros

  • el O EventLoop no qual registrar o evento de E/S.

  • fd O descritor de arquivo para o evento de E/S.

  • eventBitmask A máscara de bits dos eventos a serem monitorados.

  • callback Um ponteiro para a função de retorno de chamada a ser chamada sempre que um evento monitorado é gerado.

  • context Um ponteiro de contexto opcional.

Valor retornado

Retorna um ponteiro para um objeto EventRegistration no êxito, caso contrário, NULL para falha, nesse caso errno é definido como o valor do erro.

Observações

Se essa função for bem-sucedida, ela retornará um ponteiro para um EventRegistration objeto que rastreia a operação de registro. O EventRegistration objeto permanece ativo até que o aplicativo chame EventLoop_UnregisterIo no objeto ou feche o objeto com EventLoop_Close.