Types
Evbuffer {.importc: "struct evbuffer", header: "<event2/event.h>", incompleteStruct.} = object
evbuffer_cb_func = proc (buf: ptr Evbuffer; info: ptr EvbufferCbInfo; arg: pointer) {.cdecl.}
evbuffer_file_segment = object
evbuffer_file_segment_cleanup_cb = proc (seg: ptr evbuffer_file_segment; flags: cint; arg: pointer) {.cdecl.}
evbuffer_ref_cleanup_cb = proc (data: pointer; datalen: csize_t; extra: pointer) {. cdecl.}
EvbufferCbEntry {.importc: "struct evbuffer_cb_entry", header: "<event2/event.h>", incompleteStruct.} = object
EvbufferCbInfo {.importc: "struct evbuffer_cb_info", header: "<event2/event.h>", incompleteStruct.} = 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
EvbufferIovec {.importc: "struct evbuffer_iovec", header: "<event2/event.h>", incompleteStruct.} = object iov_base*: pointer iov_len*: csize_t
EvbufferPtr {.importc: "struct evbuffer_ptr", header: "<event2/event.h>", incompleteStruct.} = object pos*: int64 internal*: array[2, pointer]
EvbufferPtrHow = enum EVBUFFER_PTR_SET, EVBUFFER_PTR_ADD
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: evbuffer_cb_func; 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 evbuffer_file_segment; 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: evbuffer_ref_cleanup_cb; 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 evbuffer_file_segment; cb: evbuffer_file_segment_cleanup_cb; arg: pointer) {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_file_segment_free(seg: ptr evbuffer_file_segment) {.importc, header: "<event2/buffer.h>", ...raises: [], tags: [], forbids: [].}
proc evbuffer_file_segment_new(fd: cint; offset: int64; length: int64; flags: cuint): ptr evbuffer_file_segment {. 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: evbuffer_cb_func; 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: [].}