#include "includes.h"
#include "common.h"
#include "eloop.h"
Include dependency graph for eloop.c:
Go to the source code of this file.
Functions | |
int | eloop_init (void *user_data) |
Initialize global event loop data. | |
int | eloop_register_read_sock (int sock, eloop_sock_handler handler, void *eloop_data, void *user_data) |
Register handler for read events. | |
void | eloop_unregister_read_sock (int sock) |
Unregister handler for read events. | |
int | eloop_register_sock (int sock, eloop_event_type type, eloop_sock_handler handler, void *eloop_data, void *user_data) |
Register handler for socket events. | |
void | eloop_unregister_sock (int sock, eloop_event_type type) |
Unregister handler for socket events. | |
int | eloop_register_timeout (unsigned int secs, unsigned int usecs, eloop_timeout_handler handler, void *eloop_data, void *user_data) |
Register timeout. | |
int | eloop_cancel_timeout (eloop_timeout_handler handler, void *eloop_data, void *user_data) |
Cancel timeouts. | |
int | eloop_register_signal (int sig, eloop_signal_handler handler, void *user_data) |
Register handler for signals. | |
int | eloop_register_signal_terminate (eloop_signal_handler handler, void *user_data) |
Register handler for terminate signals. | |
int | eloop_register_signal_reconfig (eloop_signal_handler handler, void *user_data) |
Register handler for reconfig signals. | |
void | eloop_run (void) |
Start the event loop. | |
void | eloop_terminate (void) |
Terminate event loop. | |
void | eloop_destroy (void) |
Free any resources allocated for the event loop. | |
int | eloop_terminated (void) |
Check whether event loop has been terminated. | |
void | eloop_wait_for_read_sock (int sock) |
Wait for a single reader. | |
void * | eloop_get_user_data (void) |
Get global user data. |
Alternatively, this software may be distributed under the terms of BSD license.
See README and COPYING for more details.
Definition in file eloop.c.
|
Cancel timeouts.
|
|
Free any resources allocated for the event loop. After calling eloop_destroy(), other eloop_* functions must not be called before re-running eloop_init(). |
|
Get global user data.
|
|
Initialize global event loop data.
|
|
Register handler for read events.
|
|
Register handler for signals.
Signals are 'global' events and there is no local eloop_data pointer like with other handlers. The global user_data pointer registered with eloop_init() will be used as eloop_ctx for signal handlers. |
|
Register handler for reconfig signals.
Signals are 'global' events and there is no local eloop_data pointer like with other handlers. The global user_data pointer registered with eloop_init() will be used as eloop_ctx for signal handlers. This function is a more portable version of eloop_register_signal() since the knowledge of exact details of the signals is hidden in eloop implementation. In case of operating systems using signal(), this function registers a handler for SIGHUP. |
|
Register handler for terminate signals.
Signals are 'global' events and there is no local eloop_data pointer like with other handlers. The global user_data pointer registered with eloop_init() will be used as eloop_ctx for signal handlers. This function is a more portable version of eloop_register_signal() since the knowledge of exact details of the signals is hidden in eloop implementation. In case of operating systems using signal(), this function registers handlers for SIGINT and SIGTERM. |
|
Register handler for socket events.
|
|
Register timeout.
|
|
Start the event loop. Start the event loop and continue running as long as there are any registered event handlers. This function is run after event loop has been initialized with event_init() and one or more events have been registered. |
|
Terminate event loop. Terminate event loop even if there are registered events. This can be used to request the program to be terminated cleanly. |
|
Check whether event loop has been terminated.
|
|
Unregister handler for read events.
|
|
Unregister handler for socket events.
|
|
Wait for a single reader.
|