Definition in file event.h.
#include <errno.h>
#include <stdlib.h>
#include <treeconf/treeconf.h>
#include <event/event_err.h>
#include <event/event_version.h>
#include <event/gcc-attrs.h>
Include dependency graph for event.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | _ev_englist_s |
Event context engine list structure. More... | |
struct | _ev_ctx_s |
Event context structure. More... | |
struct | _event_s |
Event structure. More... | |
struct | _ev_genhdr_s |
Event generator header structure. More... | |
Defines | |
#define | EV_BEGIN_C_DECLS |
Begin declaration in C namespace. | |
#define | EV_END_C_DECLS |
End declaration in C namespace. | |
#define | EV_CTX_MAGIC |
Event context magic number. | |
#define | EV_CTX_SECURE |
Secure operation flag. | |
#define | EV_CTX_RUNNING |
Library running flag. | |
#define | ec_verify(ctx) |
Event context verification macro. | |
#define | ec_flags(ctx) |
Event context flags. | |
#define | ec_prog(ctx) |
Event Context application name. | |
#define | ec_conf(ctx) |
Event Context configuration. | |
#define | EVENT_MAGIC |
Event magic number. | |
#define | ev_verify(event) |
Event verification macro. | |
#define | ev_context(event) |
Event context. | |
#define | ev_type(event) |
Event type. | |
#define | ev_generator(event) |
Event generator. | |
#define | ev_paramtype(event) |
Event parameter type. | |
#define | ev_intparam(event) |
Event parameter: integer. | |
#define | ev_ptrparam(event) |
Event parameter: pointer. | |
#define | EV_GEN_ACTIVE |
Generator in use. | |
#define | EV_GEN_DELETED |
Generator deleted. | |
#define | _eg_hdr(gen) |
Generator header. | |
#define | eg_verify(gen, magic) |
Generator verification macro. | |
#define | eg_type(gen) |
Generator type. | |
#define | eg_flags(gen) |
Generator flags. | |
#define | eg_flags_set(gen, fl) |
Set generator flags. | |
#define | eg_flags_clr(gen, fl) |
Clear generator flags. | |
#define | eg_next(gen) |
Next generator. | |
#define | eg_prev(gen) |
Previous generator. | |
#define | eg_context(gen) |
Generator context. | |
#define | eg_ref(gen) |
Retrieve reference count. | |
#define | eg_ref_inc(ctx, gen) |
Increment reference count. | |
#define | eg_ref_dec(ctx, gen) |
Decrement reference count. | |
#define | eg_callback(gen) |
Generator callback. | |
#define | eg_callback_set(gen, call) |
Set generator callback. | |
#define | eg_calldata(gen) |
Generator callback data. | |
#define | eg_calldata_set(gen, data) |
Set generator callback data. | |
#define | EV_INIT_SECURE |
Secure operation flag. | |
Typedefs | |
typedef _ev_ctx_s | ev_ctx_t |
Event context. | |
typedef _ev_englist_s | _ev_englist_t |
Event context engine list. | |
typedef _ev_attr_s * | ev_attr_t |
Event context attributes. | |
typedef _event_s | event_t |
Event structure. | |
typedef _ev_genhdr_s | ev_genhdr_t |
Generator header. | |
typedef unsigned int | ev_err_t |
Event errors. | |
typedef unsigned long | ev_magic_t |
Event magic number. | |
typedef unsigned long | ev_flags_t |
Event flags. | |
typedef void(* | ev_call_t )(ev_ctx_t *ctx, event_t *event, void *data) |
Event callbacks. | |
typedef void(* | ev_log_t )(const char *file, int line, const char *func, const char *msg) |
Library logging. | |
typedef void(* | ev_freegen_t )(ev_ctx_t *ctx, void *gen) |
Generator release callback. | |
Enumerations | |
enum | ev_type_t { ET_NONE, ET_READ, ET_WRITE, ET_ACCEPT, ET_CONNECT, ET_EOF, ET_ERROR, ET_SIGNAL, ET_EXPIRE, ET_RESERVED, ET_USER } |
Event types. More... | |
enum | ev_paramtype_t { EP_NONE, EP_INT, EP_PTR } |
Event parameter types. More... | |
enum | ev_gentype_t { EGT_NONE, EGT_SOCKET, EGT_SIGNAL, EGT_TIMER, EGT_RESERVED, EGT_USER } |
Generator types. More... | |
Functions | |
ev_err_t | event_init (ev_ctx_t *ctx, const ev_attr_t *attr, ev_flags_t flags, const char *prog, const char *envpath) |
Initialize events library. | |
ev_err_t | event_destroy (ev_ctx_t *ctx) |
Release memory used by events library context. | |
ev_err_t | event_attr_init (ev_attr_t *attr) |
Initialize a set of attributes for the events library. | |
ev_err_t | event_attr_confpath (ev_attr_t *attr, const char **path) |
Retrieve and/or set default configuration search path. | |
ev_err_t | event_attr_libpath (ev_attr_t *attr, const char **path) |
Retrieve and/or set default module search path. | |
ev_err_t | event_attr_modlist (ev_attr_t *attr, const char **list) |
Retrieve and/or set default module list. | |
ev_err_t | event_attr_confreg (ev_attr_t *attr, const char *name, const char *def, treeconf_nodown_t nodown, treeconf_change_t change, void *assoc) |
Register a treeconf variable for the application. | |
ev_err_t | event_attr_confvar (ev_attr_t *attr, const char *name, const char *value) |
Override a treeconf variable setting. | |
ev_err_t | event_attr_destroy (ev_attr_t *attr) |
Destroy an attribute set and release all allocated memory. | |
ev_err_t | event_gen_register (ev_ctx_t *ctx, unsigned int gentype, ev_magic_t genmagic, size_t gensize, ev_freegen_t genrel) |
Register a generator. | |
ev_err_t | event_gen_alloc (ev_ctx_t *ctx, unsigned int gentype, void *gen) |
Allocate a generator. | |
ev_err_t | event_gen_release (ev_ctx_t *ctx, ev_genhdr_t *gen) |
Release a generator. | |
ev_err_t | event_log_set (ev_log_t logger) |
Set a logging function. | |
ev_err_t | event_log_reset (void) |
Reset library logging. | |
ev_err_t | event_log_debug (int onoff) |
Turn library logging on or off. | |
ev_err_t | event_log_trace (int onoff) |
Turn library function tracing on or off. | |
ev_err_t | event_log_abort (int onoff) |
Turn library abort on or off. |
|
For internal use only.
This macro is defined to |
|
For internal use only.
This macro is defined to |