/* classes: h_files */
-#ifndef ERRORH
-#define ERRORH
-/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
+#ifndef SCM_ERROR_H
+#define SCM_ERROR_H
+/* Copyright (C) 1995,1996,1997,1998,2000,2001 Free Software Foundation, Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING. If not, write to
- * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+ * the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+ * Boston, MA 02111-1307 USA
*
* As a special exception, the Free Software Foundation gives permission
* for additional uses of the text contained in its release of GUILE.
*
* If you write modifications of your own for GUILE, it is your choice
* whether to permit this exception to apply to your modifications.
- * If you do not wish that, delete this exception notice.
- */
+ * If you do not wish that, delete this exception notice. */
\f
#include "libguile/__scm.h"
\f
extern int scm_ints_disabled;
-extern SCM scm_system_error;
-extern SCM scm_num_overflow;
\f
-extern void scm_error SCM_P ((SCM key, char *subr, char *message, SCM args, SCM rest));
-extern void (*scm_error_callback) SCM_P ((SCM key, char *subr, char *message, SCM args, SCM rest));
-
-#ifdef __STDC__
-extern int scm_handle_it (int i);
-extern void scm_warn (char *str1, char *str2);
-extern SCM scm_errno (SCM arg);
-extern SCM scm_perror (SCM arg);
-extern void scm_def_err_response (void);
-extern void scm_everr (SCM exp, SCM env, SCM arg, char *pos, char *s_subr);
-extern SCM scm_wta (SCM arg, char *pos, char *s_subr);
+extern void scm_error (SCM key, const char *subr, const char *message,
+ SCM args, SCM rest) SCM_NORETURN;
+extern SCM scm_error_scm (SCM key, SCM subr, SCM message,
+ SCM args, SCM rest) SCM_NORETURN;
+extern SCM scm_strerror (SCM err);
+extern void scm_syserror (const char *subr) SCM_NORETURN;
+extern void scm_syserror_msg (const char *subr, const char *message,
+ SCM args, int eno) SCM_NORETURN;
+extern void scm_num_overflow (const char *subr) SCM_NORETURN;
+extern void scm_out_of_range (const char *subr, SCM bad_value)
+ SCM_NORETURN;
+extern void scm_out_of_range_pos (const char *subr, SCM bad_value, SCM pos)
+ SCM_NORETURN;
+extern void scm_wrong_num_args (SCM proc) SCM_NORETURN;
+extern void scm_error_num_args_subr (const char* subr) SCM_NORETURN;
+extern void scm_wrong_type_arg (const char *subr, int pos,
+ SCM bad_value) SCM_NORETURN;
+extern void scm_wrong_type_arg_msg (const char *subr, int pos,
+ SCM bad_value, const char *sz) SCM_NORETURN;
+extern void scm_memory_error (const char *subr) SCM_NORETURN;
+extern void scm_misc_error (const char *subr, const char *message,
+ SCM args) SCM_NORETURN;
extern void scm_init_error (void);
-#else /* STDC */
-extern int scm_handle_it ();
-extern void scm_warn ();
-extern SCM scm_errno ();
-extern SCM scm_perror ();
-extern void scm_def_err_response ();
-extern void scm_everr ();
-extern SCM scm_wta ();
-extern void scm_init_error ();
+\f
+
+#if (SCM_DEBUG_DEPRECATED == 0)
+
+extern SCM scm_wta (SCM arg, const char *pos, const char *s_subr);
+
+#endif /* SCM_DEBUG_DEPRECATED == 0 */
-#endif /* STDC */
+#endif /* SCM_ERROR_H */
-#endif /* ERRORH */
+/*
+ Local Variables:
+ c-file-style: "gnu"
+ End:
+*/