`sig
exception Sharedvar_type_mismatch of string
exception Sharedvar_no_permission of string
exception Sharedvar_not_found of string
exception Sharedvar_null
val plugin : Netplex_types.plugin
val create_var : ?own:bool -> ?ro:bool -> ?enc:bool -> string -> bool
val delete_var : string -> bool
val set_value : string -> string -> bool
val set_enc_value : string -> Netplex_types.encap -> bool
val get_value : string -> string option
val get_enc_value : string -> Netplex_types.encap option
val wait_for_value : string -> string option
val wait_for_enc_value : string -> Netplex_types.encap option
val get_lazily : string -> (unit -> string) -> string option
val get_enc_lazily :
string -> (unit -> Netplex_types.encap) -> Netplex_types.encap option
val dump : string -> Netlog.level -> unit
module Make_var_type :
functor (T : Netplex_cenv.TYPE) ->
sig
type t = T.t
val get : string -> t
val set : string -> t -> unit
end
end`