April 2024 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
01: /* Declaration for error-reporting function 02: Copyright (C) 1995,1996,1997,2003,2006,2007 Free Software Foundation, Inc. 03: This file is part of the GNU C Library. 04: 05: The GNU C Library is free software; you can redistribute it and/or 06: modify it under the terms of the GNU Lesser General Public 07: License as published by the Free Software Foundation; either 08: version 2.1 of the License, or (at your option) any later version. 09: 10: The GNU C Library is distributed in the hope that it will be useful, 11: but WITHOUT ANY WARRANTY; without even the implied warranty of 12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13: Lesser General Public License for more details. 14: 15: You should have received a copy of the GNU Lesser General Public 16: License along with the GNU C Library; if not, write to the Free 17: Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 18: 02111-1307 USA. */ 19: 20: #ifndef _ERROR_H 21: #define _ERROR_H 1 22: 23: #include <features.h> 24: 25: 26: __BEGIN_DECLS 27: 28: /* Print a message with `fprintf (stderr, FORMAT, ...)'; 29: if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM). 30: If STATUS is nonzero, terminate the program with `exit (STATUS)'. */ 31: 32: extern void error (int __status, int __errnum, __const char *__format, ...) 33: __attribute__ ((__format__ (__printf__, 3, 4))); 34: 35: extern void error_at_line (int __status, int __errnum, __const char *__fname, 36: unsigned int __lineno, __const char *__format, ...) 37: __attribute__ ((__format__ (__printf__, 5, 6))); 38: 39: /* If NULL, error will flush stdout, then print on stderr the program 40: name, a colon and a space. Otherwise, error will call this 41: function without parameters instead. */ 42: extern void (*error_print_progname) (void); 43: 44: /* This variable is incremented each time `error' is called. */ 45: extern unsigned int error_message_count; 46: 47: /* Sometimes we want to have at most one error per line. This 48: variable controls whether this mode is selected or not. */ 49: extern int error_one_per_line; 50: 51: 52: #if defined __extern_always_inline && defined __va_arg_pack 53: # include <bits/error.h> 54: #endif 55: 56: __END_DECLS 57: 58: #endif /* error.h */ 59: