home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Add-Ons / MPW / MPW noweb 2.7 / src / c / errors.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-30  |  432 b   |  8 lines  |  [TEXT/MPS ]

  1. enum errorlevel { Normal=0, Warning, Error, Fatal, Impossible };
  2. extern enum errorlevel errorlevel;
  3. void errormsg(enum errorlevel level, char *s, ...);
  4. #define overflow(S) errormsg(Fatal,"Capacity exceeded: %s", S)
  5. #define impossible(S) errormsg(Impossible, "This can't happen: %s", S)
  6. #define checkptr(P) do { if (!(P)) overflow("memory"); } while (0)
  7. void errorat(char *filename, int lineno, enum errorlevel level, char *s, ...);
  8.