sig
  type fn
  type t
  val t : Foreign.Funptr.t Ctypes.typ
  val t_opt : Foreign.Funptr.t option Ctypes.typ
  val free : Foreign.Funptr.t -> unit
  val of_fun : Foreign.Funptr.fn -> Foreign.Funptr.t
  val with_fun : Foreign.Funptr.fn -> (Foreign.Funptr.t -> 'c) -> 'c
end