X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ferror.h;h=e288a79215796f425afc592c16dd5962ebcaebc9;hb=6aae241f16ed2dbe57475cb4c8b3a5b1ca1e9699;hp=f7ef7e419291ef99f9f0678dcb3a9b134283a6f4;hpb=74b7201448f9a4384c976a36f2d5041f37bdca47;p=gnulib.git diff --git a/lib/error.h b/lib/error.h index f7ef7e419..e288a7921 100644 --- a/lib/error.h +++ b/lib/error.h @@ -1,14 +1,44 @@ +/* error.h -- declaration for error-reporting function + Copyright (C) 1995 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 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ + #ifndef _error_h_ #define _error_h_ -#ifdef __GNUC__ -void error (int, int, const char *, ...) -#if __GNUC__ > 1 - __attribute__ ((format (printf, 3, 4))) +#ifndef __attribute__ +/* This feature is available in gcc versions 2.5 and later. */ +# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ +# define __attribute__(Spec) /* empty */ +# 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 - ; + +#if __STDC__ +void error (int, int, const char *, ...) \ + __attribute__ ((__format__ (__printf__, 3, 4))); #else void error (); #endif +/* This variable is incremented each time `error' is called. */ +extern unsigned int error_message_count; + #endif /* _error_h_ */