Types
Evbuffer = object
EvbufferCbEntry = object
EvbufferCbFunc = proc (buf: ptr Evbuffer; info: ptr EvbufferCbInfo; arg: pointer) {. cdecl.}
EvbufferCbInfo = object orig_size*: csize_t n_added*: csize_t n_deleted*: csize_t
EvbufferEolStyle = enum EVBUFFER_EOL_ANY, EVBUFFER_EOL_CRLF, EVBUFFER_EOL_CRLF_STRICT, EVBUFFER_EOL_LF, EVBUFFER_EOL_NUL
EvbufferFileSegment = object
EvbufferFileSegmentCleanupCb = proc (seg: ptr EvbufferFileSegment; flags: cint; arg: pointer) {.cdecl.}
EvbufferIovec = object iov_base*: pointer iov_len*: csize_t
EvbufferPtr = object pos*: int64 internal*: array[2, pointer]
EvbufferPtrHow = enum EVBUFFER_PTR_SET, EVBUFFER_PTR_ADD
EvbufferRefCleanupCb = proc (data: pointer; datalen: csize_t; extra: pointer) {. cdecl.}
Consts
EVBUF_FS_CLOSE_ON_FREE = 0x00000001
EVBUF_FS_DISABLE_LOCKING = 0x00000008
EVBUF_FS_DISABLE_MMAP = 0x00000002
EVBUF_FS_DISABLE_SENDFILE = 0x00000004
Procs
proc evbuffer_add(buf: ptr Evbuffer; data: pointer; datlen: csize_t): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_add_buffer(outbuf: ptr Evbuffer; inbuf: ptr Evbuffer): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_add_buffer_reference(outbuf: ptr Evbuffer; inbuf: ptr Evbuffer): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_add_cb(buffer: ptr Evbuffer; cb: EvbufferCbFunc; cbarg: pointer): ptr EvbufferCbEntry {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_add_file(outbuf: ptr Evbuffer; fd: cint; offset: int64; length: int64): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_add_file_segment(buf: ptr Evbuffer; seg: ptr EvbufferFileSegment; offset: int64; length: int64): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_add_iovec(buffer: ptr Evbuffer; vec: ptr EvbufferIovec; n_vec: cint): csize_t {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_add_printf(buf: ptr Evbuffer; fmt: cstring): cint {.importc, varargs, header: "<event2/buffer.h>", importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_add_reference(outbuf: ptr Evbuffer; data: pointer; datlen: csize_t; cleanupfn: EvbufferRefCleanupCb; cleanupfn_arg: pointer): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_add_vprintf(buf: ptr Evbuffer; fmt: cstring; ap: pointer): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_cb_clear_flags(buffer: ptr Evbuffer; cb: ptr EvbufferCbEntry; flags: uint32): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_cb_set_flags(buffer: ptr Evbuffer; cb: ptr EvbufferCbEntry; flags: uint32): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_clear_flags(buf: ptr Evbuffer; flags: uint64): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_commit_space(buf: ptr Evbuffer; vec: ptr EvbufferIovec; n_vecs: cint): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_copyout(buf: ptr Evbuffer; data_out: pointer; datlen: csize_t): int64 {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_copyout_from(buf: ptr Evbuffer; pos: ptr EvbufferPtr; data_out: pointer; datlen: csize_t): int64 {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_defer_callbacks(buffer: ptr Evbuffer; base: ptr event_base): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_drain(buf: ptr Evbuffer; len: csize_t): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_enable_locking(buf: ptr Evbuffer; lock: pointer): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_expand(buf: ptr Evbuffer; datlen: csize_t): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_file_segment_add_cleanup_cb(seg: ptr EvbufferFileSegment; cb: EvbufferFileSegmentCleanupCb; arg: pointer) {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_file_segment_free(seg: ptr EvbufferFileSegment) {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_file_segment_new(fd: cint; offset: int64; length: int64; flags: cuint): ptr EvbufferFileSegment {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_free(buf: ptr Evbuffer) {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_freeze(buf: ptr Evbuffer; at_front: cint): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_get_contiguous_space(buf: ptr Evbuffer): csize_t {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_get_length(buf: ptr Evbuffer): csize_t {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_lock(buf: ptr Evbuffer) {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_new(): ptr Evbuffer {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_peek(buffer: ptr Evbuffer; len: int64; start_at: ptr EvbufferPtr; vec_out: ptr EvbufferIovec; n_vec: cint): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_prepend(buf: ptr Evbuffer; data: pointer; size: csize_t): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_prepend_buffer(dst: ptr Evbuffer; src: ptr Evbuffer): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_ptr_set(buffer: ptr Evbuffer; ptr: ptr EvbufferPtr; position: csize_t; how: EvbufferPtrHow): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_pullup(buf: ptr Evbuffer; size: int64): ptr uint8 {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_read(buffer: ptr Evbuffer; fd: cint; howmuch: cint): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_readln(buffer: ptr Evbuffer; n_read_out: ptr csize_t; eol_style: EvbufferEolStyle): cstring {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_remove(buf: ptr Evbuffer; data: pointer; datlen: csize_t): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_remove_buffer(src: ptr Evbuffer; dst: ptr Evbuffer; datlen: csize_t): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_remove_cb(buffer: ptr Evbuffer; cb: EvbufferCbFunc; cbarg: pointer): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_remove_cb_entry(buffer: ptr Evbuffer; ent: ptr EvbufferCbEntry): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_reserve_space(buf: ptr Evbuffer; size: int64; vec: ptr EvbufferIovec; n_vec: cint): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_search(buffer: ptr Evbuffer; what: cstring; len: csize_t; start: ptr EvbufferPtr): EvbufferPtr {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_search_eol(buffer: ptr Evbuffer; start: ptr EvbufferPtr; eol_len_out: ptr csize_t; eol_style: EvbufferEolStyle): EvbufferPtr {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_search_range(buffer: ptr Evbuffer; what: cstring; len: csize_t; start: ptr EvbufferPtr; end: ptr EvbufferPtr): EvbufferPtr {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_set_flags(buf: ptr Evbuffer; flags: uint64): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_unfreeze(buf: ptr Evbuffer; at_front: cint): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_unlock(buf: ptr Evbuffer) {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_write(buffer: ptr Evbuffer; fd: cint): cint {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_write_atmost(buffer: ptr Evbuffer; fd: cint; howmuch: int64): cint {. importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}