Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

The Common Foreign Function Interface

grovel: restore ASDF2 compatibility

Turns out Quicklisp doesn't yet ship with ASDF3, and it's not too
hard to support both anyway.
latest commit f2bd657cac
Luís Oliveira luismbo authored March 05, 2014
Octocat-spinner-32 doc add multiple c-names and optional flag for bitfield grovel definitions February 02, 2014
Octocat-spinner-32 examples Eliminate all references to cffi-utils package. June 05, 2008
Octocat-spinner-32 grovel grovel: restore ASDF2 compatibility March 05, 2014
Octocat-spinner-32 libffi Support loading libffi on OS X & LispWorks January 06, 2014
Octocat-spinner-32 scripts scripts/release: better new-version-number-candidates implementation August 12, 2013
Octocat-spinner-32 src cffi-ecl: export %CLOSE-FOREIGN-LIBRARY February 17, 2014
Octocat-spinner-32 tests Indirect string one level for libffi October 26, 2013
Octocat-spinner-32 uffi-compat Update cffi-uffi-compat to prevent deprecation warnings February 13, 2014
Octocat-spinner-32 .gitignore doc: generate an info directory file November 04, 2012
Octocat-spinner-32 COPYRIGHT New example: mapping.lisp April 13, 2007
Octocat-spinner-32 HEADER New example: mapping.lisp April 13, 2007
Octocat-spinner-32 Makefile Makefile: rename acl to alisp June 04, 2008
Octocat-spinner-32 README Update README. February 24, 2013
Octocat-spinner-32 TODO TODO cleanup September 12, 2008
Octocat-spinner-32 cffi-examples.asd New example: mapping.lisp April 13, 2007
Octocat-spinner-32 cffi-grovel.asd Groveler: move boilerplate C code to common.h June 23, 2009
Octocat-spinner-32 cffi-libffi.asd Rename system to cffi-libffi, add restart to default *foreign-structu… February 05, 2012
Octocat-spinner-32 cffi-tests.asd Load cffi-libffi and do FSBV tests in cffi-tests May 14, 2012
Octocat-spinner-32 cffi-uffi-compat.asd More copyright header year updates. May 03, 2006
Octocat-spinner-32 cffi.asd Initial port to MKCL November 04, 2012
CFFI, the Common Foreign Function Interface, purports to be a portable
foreign function interface for Common Lisp. The CFFI library is
composed of a Lisp-implementation-specific backend in the CFFI-SYS
package, and a portable frontend in the CFFI package.

The CFFI-SYS backend package defines a low-level interface to the
native FFI support in the Lisp implementation. It offers operators for
allocating and dereferencing foreign memory, calling foreign
functions, and loading shared libraries. The CFFI frontend provides a
declarative interface for defining foreign functions, structures,
typedefs, enumerated types, etc. It is implemented in portable ANSI CL
making use of the low-level operators exported by CFFI-SYS.

Please consult the manual for further details, including installation
Something went wrong with that request. Please try again.