package lmdb

  1. Overview
  2. Docs

Module Lmdb.MdbSource

Raw bindings for LMDB.

Sourceval version : string * int * int * int

Exceptions

Sourceexception Exists
Sourceexception Map_full
Sourceexception Error of int
Sourceval strerror : int -> string

Flags

Sourcemodule type Flags = sig ... end

Operations on sets of flags.

Environment

Sourcetype env
Sourcemodule EnvFlags : sig ... end
Sourcemodule CopyFlags : sig ... end
Sourceval env_create : unit -> env
Sourceval env_open : env -> string -> EnvFlags.t -> int -> unit
Sourceval env_close : env -> unit
Sourceval env_set_mapsize : env -> int -> unit
Sourceval env_set_maxdbs : env -> int -> unit
Sourceval env_set_maxreaders : env -> int -> unit
Sourceval env_copy : env -> string -> CopyFlags.t -> unit
Sourceval env_copyfd : env -> Unix.file_descr -> CopyFlags.t -> unit
Sourceval env_set_flags : env -> EnvFlags.t -> bool -> unit
Sourceval env_get_flags : env -> EnvFlags.t
Sourceval env_get_path : env -> string
Sourceval env_get_fd : env -> Unix.file_descr
Sourceval env_sync : env -> bool -> unit
Sourceval env_get_maxreaders : env -> int
Sourceval env_get_maxkeysize : env -> int
Sourceval reader_list : env -> (string -> int) -> int
Sourceval reader_check : env -> int
Sourcetype stat = {
  1. psize : int;
  2. depth : int;
  3. branch_pages : int;
  4. leaf_pages : int;
  5. overflow_pages : int;
  6. entries : int;
}
Sourceval env_stat : env -> stat
Sourcetype envinfo = {
  1. map_addr : int;
    (*

    To recover the actual address this integer needs to be shifted to the left by one bit. A 31 bit integer may overflow.

    *)
  2. map_size : int;
  3. last_pgno : int;
  4. last_txnid : int;
  5. max_readers : int;
  6. num_readers : int;
}
Sourceval env_info : env -> envinfo

Transaction

Sourcetype txn
Sourceval txn_env : txn -> env
Sourceval txn_begin : env -> txn option -> EnvFlags.t -> txn
Sourceval txn_commit : txn -> unit
Sourceval txn_abort : txn -> unit

Dbi

Sourcetype dbi
Sourceval invalid_dbi : dbi
Sourcemodule DbiFlags : sig ... end
Sourcemodule PutFlags : sig ... end
Sourcemodule Block_option : sig ... end
Sourceval dbi_open : txn -> string option -> DbiFlags.t -> dbi
Sourceval dbi_close : env -> dbi -> unit
Sourceval dbi_flags : txn -> dbi -> DbiFlags.t
Sourceval dbi_stat : txn -> dbi -> stat
Sourceval drop : txn -> dbi -> bool -> unit
Sourceval get : txn -> dbi -> bigstring -> bigstring
Sourceval put : txn -> dbi -> bigstring -> bigstring -> PutFlags.t -> unit
Sourceval put_reserve : txn -> dbi -> bigstring -> int -> PutFlags.t -> bigstring
Sourceval del : txn -> dbi -> bigstring -> bigstring Block_option.t -> unit
Sourceval cmp : txn -> dbi -> bigstring -> bigstring -> int
Sourceval dcmp : txn -> dbi -> bigstring -> bigstring -> int

Cursor

Sourcetype cursor
Sourcemodule Ops : sig ... end
Sourceval cursor_open : txn -> dbi -> cursor
Sourceval cursor_close : cursor -> unit
Sourceval cursor_put : cursor -> bigstring -> bigstring -> PutFlags.t -> unit
Sourceval cursor_put_reserve : cursor -> bigstring -> int -> PutFlags.t -> bigstring
Sourceval cursor_del : cursor -> PutFlags.t -> unit
Sourceval cursor_count : cursor -> int

Internal

Sourceval sizeof_int : int
Sourceval sizeof_size_t : int
OCaml

Innovation. Community. Security.