/* Declaration for error-reporting function for Bison.
- Copyright 2000 Free Software Foundation, Inc.
+ Copyright 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 the
/* Informative messages, but we proceed. */
-extern void warn (const char *format, ...)
- __attribute__ ((__format__ (__printf__, 1, 2)));
+void warn (const char *format, ...)
+ __attribute__ ((__format__ (__printf__, 1, 2)));
+
+void warn_at (int location, const char *format, ...)
+ __attribute__ ((__format__ (__printf__, 2, 3)));
/* Something bad happen, but let's continue and die later. */
-extern void complain (const char *format, ...)
- __attribute__ ((__format__ (__printf__, 1, 2)));
+void complain (const char *format, ...)
+ __attribute__ ((__format__ (__printf__, 1, 2)));
-/* Something bad happen and we die now. */
+void complain_at (int location, const char *format, ...)
+ __attribute__ ((__format__ (__printf__, 2, 3)));
-extern void fatal (const char *format, ...)
- __attribute__ ((__format__ (__printf__, 1, 2)));
+/* Something bad happen and we die now. */
-/* Print a message with `fprintf (stderr, FORMAT, ...)';
- if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
- If STATUS is nonzero, terminate the program with `exit (STATUS)'. */
+void fatal (const char *format, ...)
+ __attribute__ ((__format__ (__printf__, 1, 2)));
-extern void error (int status, int errnum,
- const char *format, ...)
- __attribute__ ((__format__ (__printf__, 3, 4)));
+void fatal_at (int location, const char *format, ...)
+ __attribute__ ((__format__ (__printf__, 2, 3)));
#else
void warn ();
+void warn_at ();
void complain ();
-void error ();
+void complain_at ();
+void fatal ();
+void fatal_at ();
#endif
/* Position in the current input file. */
/* This variable is incremented each time `complain' is called. */
extern unsigned int complain_message_count;
-/* Sometimes we want to have at most one error per line. This
- variable controls whether this mode is selected or not. */
-extern int error_one_per_line;
-
#ifdef __cplusplus
}
#endif