123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /* Declaration for error-reporting function
- Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
- NOTE: The canonical source of this file is maintained with the GNU C
- Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu.
- 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
- Free Software Foundation; either version 2, or (at your option) any
- later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
- #ifndef _ERROR_H
- #define _ERROR_H 1
- #ifdef __cplusplus
- extern "C" {
- #endif
- #if defined (__STDC__) && __STDC__
- /* 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)'. */
- extern void error (int status, int errnum, const char *format, ...);
- extern void error_at_line (int status, int errnum, const char *fname,
- unsigned int lineno, const char *format, ...);
- /* If NULL, error will flush stdout, then print on stderr the program
- name, a colon and a space. Otherwise, error will call this
- function without parameters instead. */
- extern void (*error_print_progname) (void);
- #else
- void error ();
- void error_at_line ();
- extern void (*error_print_progname) ();
- #endif
- /* This variable is incremented each time `error' is called. */
- extern unsigned int error_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
- #endif /* error.h */
|