Diff for /embedaddon/libiconv/srclib/error.h between versions 1.1 and 1.1.1.3

version 1.1, 2012/02/21 22:57:48 version 1.1.1.3, 2021/03/17 13:38:46
Line 1 Line 1
 /* Declaration for error-reporting function  /* Declaration for error-reporting function
   Copyright (C) 1995, 1996, 1997, 2003, 2006, 2008 Free Software Foundation, Inc.   Copyright (C) 1995-1997, 2003, 2006, 2008-2019 Free Software Foundation,
    Inc.
    This file is part of the GNU C Library.     This file is part of the GNU C Library.
   
    This program is free software: you can redistribute it and/or modify     This program is free software: you can redistribute it and/or modify
Line 13 Line 14
    GNU General Public License for more details.     GNU General Public License for more details.
   
    You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
   
 #ifndef _ERROR_H  #ifndef _ERROR_H
 #define _ERROR_H 1  #define _ERROR_H 1
   
#ifndef __attribute__/* The __attribute__ feature is available in gcc versions 2.5 and later.
/* This feature is available in gcc versions 2.5 and later.  */   The __-protected variants of the attributes 'format' and 'printf' are
if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)   accepted by gcc versions 2.6.4 (effectively 2.7) and later.
#  define __attribute__(Spec) /* empty */   We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because
    gnulib and libintl do '#define printf __printf__' when they override
    the 'printf' function.  */
 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
 # define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
 #else
 # define _GL_ATTRIBUTE_FORMAT(spec) /* empty */
 #endif
 
 /* On mingw, the flavor of printf depends on whether the extensions module
  * is in use; the check for <stdio.h> determines the witness macro.  */
 #ifndef _GL_ATTRIBUTE_SPEC_PRINTF
 # if GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU
 #  define _GL_ATTRIBUTE_SPEC_PRINTF __gnu_printf__
 # else
 #  define _GL_ATTRIBUTE_SPEC_PRINTF __printf__
 # endif  # endif
 /* The __-protected variants of `format' and `printf' attributes  
    are accepted by gcc versions 2.6.4 (effectively 2.7) and later.  */  
 # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)  
 #  define __format__ format  
 #  define __printf__ printf  
 # endif  
 #endif  #endif
   
#ifdef  __cplusplus#ifdef __cplusplus
 extern "C" {  extern "C" {
 #endif  #endif
   
/* Print a message with `fprintf (stderr, FORMAT, ...)';/* Print a message with 'fprintf (stderr, FORMAT, ...)';
    if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).     if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
   If STATUS is nonzero, terminate the program with `exit (STATUS)'.  */   If STATUS is nonzero, terminate the program with 'exit (STATUS)'.  */
   
 extern void error (int __status, int __errnum, const char *__format, ...)  extern void error (int __status, int __errnum, const char *__format, ...)
     __attribute__ ((__format__ (__printf__, 3, 4)));     _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF, 3, 4));
   
 extern void error_at_line (int __status, int __errnum, const char *__fname,  extern void error_at_line (int __status, int __errnum, const char *__fname,
                           unsigned int __lineno, const char *__format, ...)                           unsigned int __lineno, const char *__format, ...)
     __attribute__ ((__format__ (__printf__, 5, 6)));     _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF, 5, 6));
   
 /* If NULL, error will flush stdout, then print on stderr the program  /* If NULL, error will flush stdout, then print on stderr the program
    name, a colon and a space.  Otherwise, error will call this     name, a colon and a space.  Otherwise, error will call this
    function without parameters instead.  */     function without parameters instead.  */
 extern DLL_VARIABLE void (*error_print_progname) (void);  extern DLL_VARIABLE void (*error_print_progname) (void);
   
/* This variable is incremented each time `error' is called.  *//* This variable is incremented each time 'error' is called.  */
 extern DLL_VARIABLE unsigned int error_message_count;  extern DLL_VARIABLE unsigned int error_message_count;
   
 /* Sometimes we want to have at most one error per line.  This  /* Sometimes we want to have at most one error per line.  This
    variable controls whether this mode is selected or not.  */     variable controls whether this mode is selected or not.  */
 extern DLL_VARIABLE int error_one_per_line;  extern DLL_VARIABLE int error_one_per_line;
   
#ifdef  __cplusplus#ifdef __cplusplus
 }  }
 #endif  #endif
   

Removed from v.1.1  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>