% The contents of this file has been placed into the public domain by
% Tom Rothamel on 5 December 1999.
static @FUNCDEC@ = NULL;

@FWITHARGS@ {
	@RVDEC@
		
	if (!@FVARNAME@) {
		@PREFIX@_lib_open();
		@FVARNAME@ = dlsym(@PREFIX@_lib_handle,
				   "@FNAME@");

		if (!@FVARNAME@) {
			error("Couldn't find symbol %s.\n",
				   "@FNAME@");
			abort();
		}
	}

	@PREFIX@_varset();
	@RVEQUAL@ @FVARNAME@(@ARGLIST@);
	@PREFIX@_varget();
	@RETURN@
}

