libevent/bindings/buffer

Search:
Group by:

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
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.}

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: [].}