package cryptodbm

  1. Overview
  2. Docs
module Error : sig ... end
type 'a table
type read
type full
type 'a subtable
val open_read : file:string -> passwd:string -> signwd:string -> read table
val open_append : file:string -> passwd:string -> signwd:string -> check_signature:bool -> full table
val open_create : file:string -> ?overwrite:bool -> passwd:string -> signwd:string -> ?max_extra_key:int -> ?max_extra_data:int -> ?max_extra_bindings:int -> perm:int -> unit -> full table
val open_only_uncrypted : file:string -> signwd:string -> read table
val close : 'a table -> unit
val flush : ?backup:bool -> ?backup_name:string -> full table -> unit
val get_rootfile : 'a table -> string
val create_subtable : full table -> name:string -> passwd:string -> signwd:string -> ?max_extra_key:int -> ?max_extra_data:int -> unit -> full subtable
val create_uncrypted_subtable : full table -> name:string -> signwd:string -> unit -> full subtable
val open_subtable : 'a table -> name:string -> passwd:string -> signwd:string -> unit -> read subtable
val open_uncrypted_subtable : 'a table -> name:string -> signwd:string -> unit -> read subtable
val append_subtable : full table -> name:string -> passwd:string -> signwd:string -> check_signature:bool -> unit -> full subtable
val append_uncrypted_subtable : full table -> name:string -> signwd:string -> check_signature:bool -> unit -> full subtable
val close_subtable : 'a subtable -> unit
val get_number : 'a subtable -> int
val get_name : 'a subtable -> string
val iter_subtables : 'a table -> (string -> int -> unit) -> unit
val iter_uncrypted_subtables : 'a table -> (string -> int -> unit) -> unit
val add : ?may_overwrite:bool -> full subtable -> key:string -> data:string -> unit
val find : 'a subtable -> string -> string
val delete : full subtable -> string -> unit
val iter : 'a subtable -> (string -> string -> unit) -> unit
val iterkey : 'a subtable -> (string -> unit) -> unit
val fold : 'a subtable -> 'b -> (string -> string -> 'b -> 'b) -> 'b
val iter_extra_bindings : 'a table -> (string -> string -> unit) -> unit
val export : read table -> binfile:string -> unit
val import : binfile:string -> dbfile:string -> unit