# ffcall
[This package](https://www.gnu.org/software/libffcall/) contains a collection
of four libraries which can be used to build foreign function call interfaces
in embedded interpreters. The four packages are:
- avcall: calling C functions with variable arguments
- vacall: C functions accepting variable argument prototypes
- trampoline: closures as first-class C functions
- callback: closures with variable arguments as first-class C functions
(a reentrant combination of vacall and trampoline)