ffcall is a C library for implementing foreign function calls in embedded interpreters, by Bill Triggs and Bruno Haible. It allows C functions with arbitrary argument list and return types to be called or emulated (callbacks). It supports scalar, floating-point and structure types. Included is also a library which implements closures, i.e. functions with accompanying data, as first-class C functions. ffcall supports the following CPUs: i[3456]86, m68k, mips, sparc, alpha, hppa, rs6000. ffcall is available from ftp://ftp.santafe.edu/pub/gnu/ .