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.}
evutil_socket_t = cint
PEventBase = ptr event_base
PEventConfig = ptr event_config
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_COUNT_ACTIVE = 1'u32
EVENT_BASE_COUNT_ADDED = 4'u32
EVENT_BASE_COUNT_VIRTUAL = 2'u32
EVENT_BASE_FLAG_EPOLL_USE_CHANGELIST = 0x00000010
EVENT_BASE_FLAG_IGNORE_ENV = 0x00000002
EVENT_BASE_FLAG_NO_CACHE_TIME = 0x00000008
EVENT_BASE_FLAG_NOLOCK = 0x00000001
EVENT_BASE_FLAG_PRECISE_TIMER = 0x00000020
EVENT_BASE_FLAG_STARTUP_IOCP = 0x00000004
EVENT_LOG_DEBUG = 0
EVENT_LOG_ERR = 3
EVENT_LOG_MSG = 1
EVENT_LOG_WARN = 2
EVLOOP_NO_EXIT_ON_EMPTY = 0x00000004
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_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_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: [].}