home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / cvs-1.8.7-src.tgz / tar.out / fsf / cvs / src / error.h < prev    next >
C/C++ Source or Header  |  1996-09-28  |  2KB  |  48 lines

  1. /* error.h -- declaration for error-reporting function
  2.    Copyright (C) 1995 Software Foundation, Inc.
  3.  
  4.    This program is free software; you can redistribute it and/or modify
  5.    it under the terms of the GNU General Public License as published by
  6.    the Free Software Foundation; either version 2, or (at your option)
  7.    any later version.
  8.  
  9.    This program is distributed in the hope that it will be useful,
  10.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.    GNU General Public License for more details.
  13.  
  14.    You should have received a copy of the GNU General Public License
  15.    along with this program; if not, write to the Free Software
  16.    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  17.  
  18. #ifndef _error_h_
  19. #define _error_h_
  20.  
  21. #ifndef __attribute__
  22. /* This feature is available in gcc versions 2.5 and later.  */
  23. # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__
  24. #  define __attribute__(Spec) /* empty */
  25. # endif
  26. /* The __-protected variants of `format' and `printf' attributes
  27.    are accepted by gcc versions 2.6.4 (effectively 2.7) and later.  */
  28. # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
  29. #  define __format__ format
  30. #  define __printf__ printf
  31. # endif
  32. #endif
  33.  
  34. #if __STDC__
  35. void error (int, int, const char *, ...) \
  36.   __attribute__ ((__format__ (__printf__, 3, 4)));
  37. #else
  38. void error ();
  39. #endif
  40.  
  41. /* If non-zero, error will use the CVS protocol to report error
  42.    messages.  This will only be set in the CVS server parent process;
  43.    most other code is run via do_cvs_command, which forks off a child
  44.    process and packages up its stderr in the protocol.  */
  45. extern int error_use_protocol;
  46.  
  47. #endif /* _error_h_ */
  48.