X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ferror.h;h=e288a79215796f425afc592c16dd5962ebcaebc9;hb=6aae241f16ed2dbe57475cb4c8b3a5b1ca1e9699;hp=2042e6afbef44d988cdbf356ad048fec65ce11f6;hpb=39d2ab5a665f0ee95b91371d585e021fa46dd306;p=gnulib.git diff --git a/lib/error.h b/lib/error.h index 2042e6afb..e288a7921 100644 --- a/lib/error.h +++ b/lib/error.h @@ -19,16 +19,26 @@ #define _error_h_ #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))); + __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_ */