sig
  val foreign :
    ?abi:Libffi_abi.abi ->
    ?from:Dl.library ->
    ?stub:bool ->
    ?check_errno:bool ->
    ?release_runtime_lock:bool -> string -> ('-> 'b) Ctypes.fn -> '-> 'b
  val foreign_value :
    ?from:Dl.library -> string -> 'Ctypes.typ -> 'Ctypes.ptr
  val funptr :
    ?abi:Libffi_abi.abi ->
    ?name:string ->
    ?check_errno:bool ->
    ?runtime_lock:bool ->
    ?thread_registration:bool ->
    ('-> 'b) Ctypes.fn -> ('-> 'b) Ctypes.typ
  val funptr_opt :
    ?abi:Libffi_abi.abi ->
    ?name:string ->
    ?check_errno:bool ->
    ?runtime_lock:bool ->
    ?thread_registration:bool ->
    ('-> 'b) Ctypes.fn -> ('-> 'b) option Ctypes.typ
  exception CallToExpiredClosure
end