Blame lib/error.h

Packit Service fdd496
/* Declaration for error-reporting function
Packit Service fdd496
   Copyright (C) 1995-1997, 2003, 2006, 2008-2017 Free Software Foundation,
Packit Service fdd496
   Inc.
Packit Service fdd496
   This file is part of the GNU C Library.
Packit Service fdd496
Packit Service fdd496
   This program is free software: you can redistribute it and/or modify
Packit Service fdd496
   it under the terms of the GNU General Public License as published by
Packit Service fdd496
   the Free Software Foundation; either version 3 of the License, or
Packit Service fdd496
   (at your option) any later version.
Packit Service fdd496
Packit Service fdd496
   This program is distributed in the hope that it will be useful,
Packit Service fdd496
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fdd496
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service fdd496
   GNU General Public License for more details.
Packit Service fdd496
Packit Service fdd496
   You should have received a copy of the GNU General Public License
Packit Service fdd496
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Packit Service fdd496
Packit Service fdd496
#ifndef _ERROR_H
Packit Service fdd496
#define _ERROR_H 1
Packit Service fdd496
Packit Service fdd496
/* The __attribute__ feature is available in gcc versions 2.5 and later.
Packit Service fdd496
   The __-protected variants of the attributes 'format' and 'printf' are
Packit Service fdd496
   accepted by gcc versions 2.6.4 (effectively 2.7) and later.
Packit Service fdd496
   We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because
Packit Service fdd496
   gnulib and libintl do '#define printf __printf__' when they override
Packit Service fdd496
   the 'printf' function.  */
Packit Service fdd496
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
Packit Service fdd496
# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
Packit Service fdd496
#else
Packit Service fdd496
# define _GL_ATTRIBUTE_FORMAT(spec) /* empty */
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
/* On mingw, the flavor of printf depends on whether the extensions module
Packit Service fdd496
 * is in use; the check for <stdio.h> determines the witness macro.  */
Packit Service fdd496
#ifndef _GL_ATTRIBUTE_SPEC_PRINTF
Packit Service fdd496
# if GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU
Packit Service fdd496
#  define _GL_ATTRIBUTE_SPEC_PRINTF __gnu_printf__
Packit Service fdd496
# else
Packit Service fdd496
#  define _GL_ATTRIBUTE_SPEC_PRINTF __printf__
Packit Service fdd496
# endif
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#ifdef __cplusplus
Packit Service fdd496
extern "C" {
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
/* Print a message with 'fprintf (stderr, FORMAT, ...)';
Packit Service fdd496
   if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
Packit Service fdd496
   If STATUS is nonzero, terminate the program with 'exit (STATUS)'.  */
Packit Service fdd496
Packit Service fdd496
extern void error (int __status, int __errnum, const char *__format, ...)
Packit Service fdd496
     _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF, 3, 4));
Packit Service fdd496
Packit Service fdd496
extern void error_at_line (int __status, int __errnum, const char *__fname,
Packit Service fdd496
                           unsigned int __lineno, const char *__format, ...)
Packit Service fdd496
     _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF, 5, 6));
Packit Service fdd496
Packit Service fdd496
/* If NULL, error will flush stdout, then print on stderr the program
Packit Service fdd496
   name, a colon and a space.  Otherwise, error will call this
Packit Service fdd496
   function without parameters instead.  */
Packit Service fdd496
extern void (*error_print_progname) (void);
Packit Service fdd496
Packit Service fdd496
/* This variable is incremented each time 'error' is called.  */
Packit Service fdd496
extern unsigned int error_message_count;
Packit Service fdd496
Packit Service fdd496
/* Sometimes we want to have at most one error per line.  This
Packit Service fdd496
   variable controls whether this mode is selected or not.  */
Packit Service fdd496
extern int error_one_per_line;
Packit Service fdd496
Packit Service fdd496
#ifdef __cplusplus
Packit Service fdd496
}
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#endif /* error.h */