home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / program / dde / decaof / c / error < prev    next >
Encoding:
Text File  |  1992-11-20  |  981 b   |  64 lines

  1. /*
  2.  * report errors and warnings
  3.  *
  4.  * Andy Duplain, BT Customer Systems, Brighton, UK.  duplain@btcs.bt.co.uk
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include "error.h"
  9.  
  10. extern char *ourname;        /* in main.c */
  11.  
  12. void
  13. #ifdef ANSI_C
  14. error(char *fmt, ...)
  15. #else
  16. error(va_alist)
  17. va_dcl
  18. #endif /* ANSI_C */
  19. {
  20.     va_list ap;
  21. #ifndef ANSI_C
  22.     char *fmt;
  23.     va_start(ap);
  24.     fmt = va_arg(ap, char *);
  25. #else
  26.     va_start(ap, fmt);
  27. #endif /* !ANSI_C */
  28.     fprintf(stderr, "%s error: ", ourname);
  29. #ifdef BSD42
  30.     _doprnt(fmt,ap,stderr);
  31. #else
  32.     vfprintf(stderr, fmt, ap);
  33. #endif /* BSD42 */
  34.     putc('\n', stderr);
  35.     va_end(ap);
  36.  
  37. }
  38.  
  39. void
  40. #ifdef ANSI_C
  41. warning(char *fmt, ...)
  42. #else
  43. warning(va_alist)
  44. va_dcl
  45. #endif /* ANSI_C */
  46. {
  47.     va_list ap;
  48. #ifndef ANSI_C
  49.     char *fmt;
  50.     va_start(ap);
  51.     fmt = va_arg(ap, char *);
  52. #else
  53.     va_start(ap, fmt);
  54. #endif /* !ANSI_C */
  55.     fprintf(stderr, "%s warning: ", ourname);
  56. #ifdef BSD42
  57.     _doprnt(fmt,ap,stderr);
  58. #else
  59.     vfprintf(stderr, fmt, ap);
  60. #endif /* BSD42 */
  61.     putc('\n', stderr);
  62.     va_end(ap);
  63. }
  64.