X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/342b8b6e2156e923797745af2da2596e3086ccd5..e9955c83734d0a545d7822a1feb9c4a8038a62cb:/src/complain.h diff --git a/src/complain.h b/src/complain.h index 6a973848..79a3e122 100644 --- a/src/complain.h +++ b/src/complain.h @@ -1,5 +1,5 @@ /* 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 @@ -27,31 +27,35 @@ extern "C" { /* 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. */ @@ -64,10 +68,6 @@ extern unsigned int warn_message_count; /* 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