Opam Package ctypes.0.17.1

Package info

opam-namectypes
opam-version0.17.1
synopsisCombinators for binding to C libraries without writing any C
description ctypes is a library for binding to C libraries using pure OCaml. The primary aim is to make writing C extensions as straightforward as possible. The core of ctypes is a set of combinators for describing the structure of C types -- numeric types, arrays, pointers, structs, unions and functions. You can use these combinators to describe the types of the functions that you want to call, then bind directly to those functions -- all without writing or generating any C! To install the optional `ctypes.foreign` interface (which uses `libffi` to provide dynamic access to foreign libraries), you will need to also install the `ctypes-foreign` optional dependency: opam install ctypes ctypes-foreign This will make the `ctypes.foreign` ocamlfind subpackage available.
authors
  • yallop@gmail.com
homepagehttps://github.com/ocamllabs/ocaml-ctypes
licenseMIT
changes-fileCHANGES.md
deps (8)
revdeps (67)
metas (7)
libraries (6)

Package modules

Package sources

ctypes

Package files

lib/stublibs/dllctypes_stubs.so.owner
lib/stublibs/dllctypes_stubs.so
lib/stublibs/dllctypes-foreign-threaded_stubs.so.owner
lib/stublibs/dllctypes-foreign-threaded_stubs.so
lib/stublibs/dllctypes-foreign-base_stubs.so.owner
lib/stublibs/dllctypes-foreign-base_stubs.so
lib/ctypes/posixTypes.mli
lib/ctypes/posixTypes.cmx
lib/ctypes/posixTypes.cmti
lib/ctypes/posixTypes.cmt
lib/ctypes/posixTypes.cmi
lib/ctypes/ocaml_integers.h
lib/ctypes/libffi_abi.mli
lib/ctypes/libffi_abi.cmx
lib/ctypes/libffi_abi.cmti
lib/ctypes/libffi_abi.cmt
lib/ctypes/libffi_abi.cmi
lib/ctypes/libctypes_stubs.a
lib/ctypes/libctypes-foreign-threaded_stubs.a
lib/ctypes/libctypes-foreign-base_stubs.a
lib/ctypes/lDouble.mli
lib/ctypes/lDouble.cmx
lib/ctypes/lDouble.cmti
lib/ctypes/lDouble.cmt
lib/ctypes/lDouble.cmi
lib/ctypes/install_ctypes_printers.cmx
lib/ctypes/foreign.mli
lib/ctypes/foreign.cmti
lib/ctypes/foreign.cmt
lib/ctypes/foreign.cmi
lib/ctypes/dl.mli
lib/ctypes/dl.cmx
lib/ctypes/dl.cmti
lib/ctypes/dl.cmt
lib/ctypes/dl.cmi
lib/ctypes/ctypes_weak_ref.cmx
lib/ctypes/ctypes_value_printing_stubs.cmx
lib/ctypes/ctypes_value_printing.cmx
lib/ctypes/ctypes_types.mli
lib/ctypes/ctypes_types.cmti
lib/ctypes/ctypes_types.cmi
lib/ctypes/ctypes_type_printing.cmx
lib/ctypes/ctypes_type_info_stubs.h
lib/ctypes/ctypes_structs_computed.cmx
lib/ctypes/ctypes_structs.cmx
lib/ctypes/ctypes_structs.cmi
lib/ctypes/ctypes_std_views.cmx
lib/ctypes/ctypes_std_view_stubs.cmx
lib/ctypes/ctypes_static.cmx
lib/ctypes/ctypes_static.cmi
lib/ctypes/ctypes_roots_stubs.cmx
lib/ctypes/ctypes_raw_pointer.h
lib/ctypes/ctypes_ptr.cmx
lib/ctypes/ctypes_printers.mli
lib/ctypes/ctypes_printers.cmx
lib/ctypes/ctypes_printers.cmti
lib/ctypes/ctypes_printers.cmt
lib/ctypes/ctypes_printers.cmi
lib/ctypes/ctypes_primitives.h
lib/ctypes/ctypes_primitives.cmx
lib/ctypes/ctypes_primitive_types.cmx
lib/ctypes/ctypes_primitive_types.cmi
lib/ctypes/ctypes_path.cmx
lib/ctypes/ctypes_memory_stubs.cmx
lib/ctypes/ctypes_memory.cmx
lib/ctypes/ctypes_managed_buffer_stubs.h
lib/ctypes/ctypes_ldouble_stubs.h
lib/ctypes/ctypes_foreign_basis.cmx
lib/ctypes/ctypes_ffi_stubs.cmx
lib/ctypes/ctypes_ffi.cmx
lib/ctypes/ctypes_cstubs_internals.h
lib/ctypes/ctypes_complex_stubs.h
lib/ctypes/ctypes_complex_compatibility.h
lib/ctypes/ctypes_coerce.cmx
lib/ctypes/ctypes_closure_properties.cmx
lib/ctypes/ctypes_bigarray_stubs.cmx
lib/ctypes/ctypes_bigarray.cmx
lib/ctypes/ctypes.mli
lib/ctypes/ctypes.cmxs
lib/ctypes/ctypes.cmxa
lib/ctypes/ctypes.cmx
lib/ctypes/ctypes.cmti
lib/ctypes/ctypes.cmt
lib/ctypes/ctypes.cmi
lib/ctypes/ctypes.cma
lib/ctypes/ctypes.a
lib/ctypes/ctypes-top.cmxs
lib/ctypes/ctypes-top.cmxa
lib/ctypes/ctypes-top.cma
lib/ctypes/ctypes-top.a
lib/ctypes/ctypes-foreign-unthreaded.cmxs
lib/ctypes/ctypes-foreign-unthreaded.cmxa
lib/ctypes/ctypes-foreign-unthreaded.cma
lib/ctypes/ctypes-foreign-unthreaded.a
lib/ctypes/ctypes-foreign-threaded.cmxs
lib/ctypes/ctypes-foreign-threaded.cmxa
lib/ctypes/ctypes-foreign-threaded.cma
lib/ctypes/ctypes-foreign-threaded.a
lib/ctypes/ctypes-foreign-base.cmxs
lib/ctypes/ctypes-foreign-base.cmxa
lib/ctypes/ctypes-foreign-base.cma
lib/ctypes/ctypes-foreign-base.a
lib/ctypes/cstubs_structs.mli
lib/ctypes/cstubs_structs.cmx
lib/ctypes/cstubs_structs.cmti
lib/ctypes/cstubs_structs.cmt
lib/ctypes/cstubs_structs.cmi
lib/ctypes/cstubs_public_name.cmx
lib/ctypes/cstubs_inverted.mli
lib/ctypes/cstubs_inverted.cmx
lib/ctypes/cstubs_inverted.cmti
lib/ctypes/cstubs_inverted.cmt
lib/ctypes/cstubs_inverted.cmi
lib/ctypes/cstubs_internals.h
lib/ctypes/cstubs_internals.cmx
lib/ctypes/cstubs_internals.cmi
lib/ctypes/cstubs_generate_ml.cmx
lib/ctypes/cstubs_generate_c.cmx
lib/ctypes/cstubs_errors.cmx
lib/ctypes/cstubs_emit_c.cmx
lib/ctypes/cstubs_c_language.cmx
lib/ctypes/cstubs_analysis.cmx
lib/ctypes/cstubs.mli
lib/ctypes/cstubs.cmxs
lib/ctypes/cstubs.cmxa
lib/ctypes/cstubs.cmx
lib/ctypes/cstubs.cmti
lib/ctypes/cstubs.cmt
lib/ctypes/cstubs.cmi
lib/ctypes/cstubs.cma
lib/ctypes/cstubs.a
lib/ctypes/complexL.mli
lib/ctypes/complexL.cmx
lib/ctypes/complexL.cmti
lib/ctypes/complexL.cmt
lib/ctypes/complexL.cmi
lib/ctypes/META
lib/ctypes/CHANGES.md
lib/ctypes