home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / disk / archive / nspark_1 / nspark-1.7.5 / error.c < prev    next >
C/C++ Source or Header  |  1993-08-20  |  1KB  |  75 lines

  1. /*
  2.  * report errors and warnings
  3.  *
  4.  * $Header: error.c 1.2 92/12/07 $
  5.  * $Log:    error.c,v $
  6.  * Revision 1.2  92/12/07  17:18:02  duplain
  7.  * reformatted source.
  8.  * 
  9.  * Revision 1.1  92/09/29  18:02:18  duplain
  10.  * Initial revision
  11.  * 
  12.  */
  13.  
  14. #include <stdio.h>
  15. #include "error.h"
  16.  
  17. #ifdef UNIX
  18. static char rcsid[] = "$Header: error.c 1.2 92/12/07 $";
  19. #endif /* UNIX */
  20.  
  21. extern char *ourname;        /* in main.c */
  22.  
  23. void
  24. #ifdef ANSI_C
  25. error(char *fmt, ...)
  26. #else
  27. error(va_alist)
  28.     va_dcl
  29. #endif /* ANSI_C */
  30. {
  31.     va_list ap;
  32. #ifndef ANSI_C
  33.     char *fmt;
  34.     va_start(ap);
  35.     fmt = va_arg(ap, char *);
  36. #else
  37.     va_start(ap, fmt);
  38. #endif /* !ANSI_C */
  39.     fprintf(stderr, "%s error: ", ourname);
  40. #ifdef BSD42
  41.     _doprnt(fmt,ap,stderr);
  42. #else
  43.     vfprintf(stderr, fmt, ap);
  44. #endif /* BSD42 */
  45.     putc('\n', stderr);
  46.     va_end(ap);
  47.  
  48. }
  49.  
  50. void
  51. #ifdef ANSI_C
  52. warning(char *fmt, ...)
  53. #else
  54. warning(va_alist)
  55.     va_dcl
  56. #endif /* ANSI_C */
  57. {
  58.     va_list ap;
  59. #ifndef ANSI_C
  60.     char *fmt;
  61.     va_start(ap);
  62.     fmt = va_arg(ap, char *);
  63. #else
  64.     va_start(ap, fmt);
  65. #endif /* !ANSI_C */
  66.     fprintf(stderr, "%s warning: ", ourname);
  67. #ifdef BSD42
  68.     _doprnt(fmt,ap,stderr);
  69. #else
  70.     vfprintf(stderr, fmt, ap);
  71. #endif /* BSD42 */
  72.     putc('\n', stderr);
  73.     va_end(ap);
  74. }
  75.