GNU libffcall
GNU libffcall is a library which can be used to build foreign function call interfaces in embedded interpreters.
Installed libraries and header files
It installs a library libffcall.{a,so}
; to link with it, use the compiler
option -lffcall
.
It consists of two parts:
-
avcall
Calling C functions with variable arguments. Its include file is<avcall.h>
. -
callback
Closures with variable arguments as first-class C functions. Its include file is<callback.h>
.
Additionally, you can determine the libffcall version by including
<ffcall-version.h>
.
For backward compatibility with versions 1.x, libraries libavcall.{a,so}
and libcallback.{a,so}
are installed as well. But they are deprecated;
use libffcall.{a,so}
instead.
Downloading libffcall
libffcall can be downloaded from https://ftp.gnu.org/gnu/libffcall/libffcall-2.5.tar.gz.
Mailing lists and Updates
GNU libffcall has a development and general discussion mailing list: <libffcall@gnu.org>.
You can subscribe through the web interface. This is the main discussion list, and is used to discuss most aspects of libffcall, including development, enhancement requests and bug reports.Announcements about libffcall and most other GNU software are made on libffcall (archive).
Security reports that should not be made immediately public can be sent directly to the maintainer. If there is no response to an urgent issue, you can escalate to the general security mailing list for advice.
Getting involved
Development of libffcall, and GNU in general, is a volunteer effort, and you can contribute. For information, please read How to help GNU. If you'd like to get involved, it's a good idea to join the discussion mailing list (see above).
Licensing
libffcall is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.