Go to the source code of this file.
Classes | |
struct | eloop_data |
struct | eloop_signal |
struct | eloop_sock |
struct | eloop_timeout |
Functions | |
int | eloop_cancel_timeout (void(*handler)(void *eloop_ctx, void *sock_ctx), void *eloop_data, void *user_data) |
void | eloop_destroy (void) |
int | eloop_init (void) |
int | eloop_is_timeout_registered (void(*handler)(void *eloop_ctx, void *timeout_ctx), void *eloop_data, void *user_data) |
static void | eloop_process_pending_signals (void) |
int | eloop_register_read_sock (int sock, void(*handler)(int sock, void *eloop_ctx, void *sock_ctx), void *eloop_data, void *user_data) |
int | eloop_register_signal (int sig, void(*handler)(int sig, void *eloop_ctx, void *signal_ctx), void *user_data) |
int | eloop_register_signal_reconfig (void(*handler)(int sig, void *eloop_ctx, void *signal_ctx), void *user_data) |
int | eloop_register_signal_terminate (void(*handler)(int sig, void *eloop_ctx, void *signal_ctx), void *user_data) |
int | eloop_register_timeout (unsigned int secs, unsigned int usecs, void(*handler)(void *eloop_ctx, void *timeout_ctx), void *eloop_data, void *user_data) |
void | eloop_run (void) |
void | eloop_terminate (void) |
int | eloop_terminated (void) |
void | eloop_unregister_read_sock (int sock) |
void | eloop_wait_for_read_sock (int sock) |
Variables | |
static struct eloop_data | eloop |
int eloop_cancel_timeout | ( | void(*)(void *eloop_ctx, void *sock_ctx) | handler, |
void * | eloop_data, | ||
void * | user_data | ||
) |
Definition at line 165 of file eloop_none.c.
void eloop_destroy | ( | void | ) |
eloop_destroy - Free any resources allocated for the event loop
After calling eloop_destroy(), other eloop_* functions must not be called before re-running eloop_init().
Definition at line 374 of file eloop_none.c.
int eloop_init | ( | void | ) |
eloop_init() - Initialize global event loop data Returns: 0 on success, -1 on failure
This function must be called before any other eloop_* function.
Definition at line 61 of file eloop_none.c.
int eloop_is_timeout_registered | ( | void(*)(void *eloop_ctx, void *timeout_ctx) | handler, |
void * | eloop_data, | ||
void * | user_data | ||
) |
Definition at line 197 of file eloop_none.c.
static void eloop_process_pending_signals | ( | void | ) | [static] |
Definition at line 234 of file eloop_none.c.
int eloop_register_read_sock | ( | int | sock, |
eloop_sock_handler | handler, | ||
void * | eloop_data, | ||
void * | user_data | ||
) |
eloop_register_read_sock - Register handler for read events : File descriptor number for the socket : Callback function to be called when data is available for reading : Callback context data (eloop_ctx) : Callback context data (sock_ctx) Returns: 0 on success, -1 on failure
Register a read socket notifier for the given file descriptor. The handler function will be called whenever data is available for reading from the socket. The handler function is responsible for clearing the event after having processed it in order to avoid eloop from calling the handler again for the same event.
Definition at line 68 of file eloop_none.c.
int eloop_register_signal | ( | int | sig, |
void(*)(int sig, void *eloop_ctx, void *signal_ctx) | handler, | ||
void * | user_data | ||
) |
Definition at line 257 of file eloop_none.c.
int eloop_register_signal_reconfig | ( | void(*)(int sig, void *eloop_ctx, void *signal_ctx) | handler, |
void * | user_data | ||
) |
Definition at line 299 of file eloop_none.c.
int eloop_register_signal_terminate | ( | void(*)(int sig, void *eloop_ctx, void *signal_ctx) | handler, |
void * | user_data | ||
) |
Definition at line 284 of file eloop_none.c.
int eloop_register_timeout | ( | unsigned int | secs, |
unsigned int | usecs, | ||
void(*)(void *eloop_ctx, void *timeout_ctx) | handler, | ||
void * | eloop_data, | ||
void * | user_data | ||
) |
Definition at line 118 of file eloop_none.c.
void eloop_run | ( | void | ) |
eloop_run - 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.
Definition at line 311 of file eloop_none.c.
void eloop_terminate | ( | void | ) |
eloop_terminate - Terminate event loop
Terminate event loop even if there are registered events. This can be used to request the program to be terminated cleanly.
Definition at line 368 of file eloop_none.c.
int eloop_terminated | ( | void | ) |
eloop_terminated - Check whether event loop has been terminated Returns: 1 = event loop terminate, 0 = event loop still running
This function can be used to check whether eloop_terminate() has been called to request termination of the event loop. This is normally used to abort operations that may still be queued to be run when eloop_terminate() was called.
Definition at line 389 of file eloop_none.c.
void eloop_unregister_read_sock | ( | int | sock | ) |
eloop_unregister_read_sock - Unregister handler for read events : File descriptor number for the socket
Unregister a read socket notifier that was previously registered with eloop_register_read_sock().
Definition at line 95 of file eloop_none.c.
void eloop_wait_for_read_sock | ( | int | sock | ) |
eloop_wait_for_read_sock - Wait for a single reader : File descriptor number for the socket
Do a blocking wait for a single read socket.
Definition at line 395 of file eloop_none.c.
struct eloop_data eloop [static] |
Definition at line 58 of file eloop_none.c.