Dear Guile Developers, The reference guide documents the wrong return type for the vararg function void scm_c_export(const char *name, ...) saying it is SCM. Consider applying the diff below. Also, again vararg functions are troublesome (impossible) to call from Fortran and, maybe other languages, please dont let them proliferate in Guile API. Alexei alexei@ThinkPad:~/devel/guile$ git diff diff --git a/doc/ref/api-modules.texi b/doc/ref/api-modules.texi index 286a37d..e2dc65f 100644 --- a/doc/ref/api-modules.texi +++ b/doc/ref/api-modules.texi @@ -1053,7 +1053,7 @@ module, as with @code{(use-modules @var{name})}. The name is interpreted as for @code{scm_c_define_module}. @end deftypefn -@deftypefn {C Function} SCM scm_c_export ({const char *}@var{name}, ...) +@deftypefn {C Function} void scm_c_export ({const char *}@var{name}, ...) Add the bindings designated by @var{name}, ... to the public interface of the current module. The list of names is terminated by @code{NULL}.