02111-1307, USA. */
#include <config.h>
-#include "main.h"
#include <stdio.h>
+#include <gsl/gsl_errno.h>
+#include "main.h"
#include "cmdline.h"
#include "command.h"
#include "error.h"
we hit end-of-file unexpectedly (or whatever). */
int start_interactive;
+/* Initialise error handling on the gsl library */
+static void
+err_handler_gsl (const char *reason, const char *file,
+ int line, int gsl_errno UNUSED)
+{
+ msg(FE, _("gsl error at %s:%d; reason: \"%s\""), file,line,reason);
+}
+
/* Program entry point. */
int
main (int argc, char **argv)
{
signal (SIGSEGV, bug_handler);
+ gsl_set_error_handler(err_handler_gsl);
+
/* Initialization. */
if (!outp_init ())
err_hcf (0);