libevent/bindings/event

Search:
Group by:

Types

ev_uint64_t = uint64
event {.importc: "struct event", header: "<event2/event.h>", incompleteStruct.} = object
Event = object
event_base {.importc: "struct event_base", header: "<event2/event.h>",
             incompleteStruct.} = object
event_config {.importc: "struct event_config", header: "<event2/event.h>",
               incompleteStruct.} = object
EventBase = object
EventBaseForeachEventCb = proc (base: ptr event_base; ev: ptr event;
                                arg: pointer): cint {.cdecl.}
EventCallbackFn = proc (fd: cint; events: cshort; arg: pointer) {.cdecl.}
EventConfig = object
EventFatalCb = proc (err: cint) {.cdecl.}
EventFinalizeCallbackFn = proc (ev: ptr event; arg: pointer) {.cdecl.}
EventLogCb = proc (severity: cint; msg: cstring) {.cdecl.}
PEvent = ptr event

Consts

EV_CLOSED = 0x00000080
EV_ET = 0x00000020
EV_FEATURE_EARLY_CLOSE = 0x00000008
EV_FEATURE_ET = 0x00000001
EV_FEATURE_FDS = 0x00000004
EV_FEATURE_O1 = 0x00000002
EV_FINALIZE = 0x00000040
EV_PERSIST = 0x00000010
EV_READ = 0x00000002
EV_SIGNAL = 0x00000008
EV_TIMEOUT = 0x00000001
EV_WRITE = 0x00000004
EVENT_BASE_FLAG_NOLOCK = 0x00000001
EVLOOP_NONBLOCK = 0x00000002
EVLOOP_ONCE = 0x00000001

Procs

proc event_active(ev: ptr event; res: cint; ncalls: cushort) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_add(ev: ptr event; timeout: pointer): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_assign(ev: ptr event; base: ptr event_base; fd: cint;
                  events: cushort; cb: EventCallbackFn; arg: pointer): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_active_by_fd(base: ptr event_base; fd: cint; events: cushort) {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_active_by_signal(base: ptr event_base; sig: cint) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_dispatch(base: ptr event_base): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_dump_events(base: ptr event_base; output: pointer) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_foreach_event(base: ptr event_base; fn: EventBaseForeachEventCb;
                              arg: pointer): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_free(base: ptr event_base) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_free_nofinalize(base: ptr event_base) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_get_features(base: ptr event_base): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_get_max_events(base: ptr event_base; flags: cuint; clear: cint): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_get_method(base: ptr event_base): cstring {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_get_npriorities(base: ptr event_base): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_get_num_events(base: ptr event_base; flags: cuint): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_get_running_event(base: ptr event_base): ptr event {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_gettimeofday_cached(base: ptr event_base; tv: pointer): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_got_break(base: ptr event_base): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_got_exit(base: ptr event_base): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_init_common_timeout(base: ptr event_base; duration: pointer): pointer {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_loop(base: ptr event_base; flags: cint): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_loopbreak(base: ptr event_base): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_loopcontinue(base: ptr event_base): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_loopexit(base: ptr event_base; tv: pointer): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_new(): ptr event_base {.importc, header: "<event2/event.h>",
                                        ...raises: [], tags: [], forbids: [].}
proc event_base_new_with_config(cfg: ptr event_config): ptr event_base {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_once(base: ptr event_base; fd: cint; events: cushort;
                     cb: EventCallbackFn; arg: pointer; timeout: pointer): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_priority_init(base: ptr event_base; npriorities: cint): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_set(base: ptr event_base; ev: ptr event): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_base_update_cache_time(base: ptr event_base): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_config_avoid_method(cfg: ptr event_config; method: cstring): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_config_free(cfg: ptr event_config) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_config_new(): ptr event_config {.importc, header: "<event2/event.h>",
    ...raises: [], tags: [], forbids: [].}
proc event_config_require_features(cfg: ptr event_config; feature: cint): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_config_set_flag(cfg: ptr event_config; flag: cint): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_config_set_max_dispatch_interval(cfg: ptr event_config;
    max_interval: pointer; max_callbacks: cint; min_priority: cint): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_config_set_num_cpus_hint(cfg: ptr event_config; cpus: cint): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_debug_unassign(ev: ptr event) {.importc, header: "<event2/event.h>",
    ...raises: [], tags: [], forbids: [].}
proc event_del(ev: ptr event): cint {.importc, header: "<event2/event.h>",
                                      ...raises: [], tags: [], forbids: [].}
proc event_del_block(ev: ptr event): cint {.importc, header: "<event2/event.h>",
    ...raises: [], tags: [], forbids: [].}
proc event_del_noblock(ev: ptr event): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_enable_debug_logging(which: uint32) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_enable_debug_mode() {.importc, header: "<event2/event.h>",
                                 ...raises: [], tags: [], forbids: [].}
proc event_finalize(flags: cuint; ev: ptr event; cb: EventFinalizeCallbackFn): cint {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_free(ev: ptr event) {.importc, header: "<event2/event.h>",
                                 ...raises: [], tags: [], forbids: [].}
proc event_free_finalize(flags: cuint; ev: ptr event;
                         cb: EventFinalizeCallbackFn): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_get_assignment(ev: ptr event; base_out: ptr ptr event_base;
                          fd_out: ptr cint; events_out: ptr cushort;
                          cb_out: ptr EventCallbackFn; arg_out: ptr pointer) {.
    importc, header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_get_base(ev: ptr event): ptr event_base {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_get_callback(ev: ptr event): EventCallbackFn {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_get_callback_arg(ev: ptr event): pointer {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_get_events(ev: ptr event): cushort {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_get_fd(ev: ptr event): cint {.importc, header: "<event2/event.h>",
    ...raises: [], tags: [], forbids: [].}
proc event_get_priority(ev: ptr event): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_get_supported_methods(): ptr cstring {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_get_version(): cstring {.importc, header: "<event2/event.h>",
                                    ...raises: [], tags: [], forbids: [].}
proc event_get_version_number(): uint32 {.importc, header: "<event2/event.h>",
    ...raises: [], tags: [], forbids: [].}
proc event_gettime_monotonic(base: ptr event_base; tp: pointer): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_initialized(ev: ptr event): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_new(base: ptr event_base; fd: cint; events: cushort;
               cb: EventCallbackFn; arg: pointer): ptr event {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_pending(ev: ptr event; events: cushort; tv: pointer): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_priority_set(ev: ptr event; priority: cint): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_remove_timer(ev: ptr event): cint {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_self_cbarg(): pointer {.importc, header: "<event2/event.h>",
                                   ...raises: [], tags: [], forbids: [].}
proc event_set_fatal_callback(cb: EventFatalCb) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_set_log_callback(cb: EventLogCb) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_set_mem_functions(malloc_fn: proc (sz: csize_t): pointer {.cdecl.};
    realloc_fn: proc (ptr: pointer; sz: csize_t): pointer {.cdecl.};
                             free_fn: proc (ptr: pointer) {.cdecl.}) {.importc,
    header: "<event2/event.h>", ...raises: [], tags: [], forbids: [].}
proc event_size(): csize_t {.importc, header: "<event2/event.h>", ...raises: [],
                             tags: [], forbids: [].}
proc libevent_global_shutdown() {.importc, header: "<event2/event.h>",
                                  ...raises: [], tags: [], forbids: [].}