home *** CD-ROM | disk | FTP | other *** search
- #line 16 "errors.nw"
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <stdarg.h>
- #include "errors.h"
-
- #line 30 "errors.nw"
- enum errorlevel errorlevel = Normal;
- #line 40 "errors.nw"
- void errormsg(enum errorlevel level, char *s,...) {
- va_list args; /* see K&R, page 174 */
- va_start(args,s);
-
- #line 63 "errors.nw"
- if (level > errorlevel)
- errorlevel = level;
- vfprintf(stderr, s, args);
- fprintf(stderr,"\n");
- #line 44 "errors.nw"
- va_end(args);
- if (level >= Fatal)
- exit(level);
- }
- #line 52 "errors.nw"
- void errorat(char *filename, int lineno, enum errorlevel level, char *s, ...) {
- va_list args; /* see K&R, page 174 */
- va_start(args,s);
- fprintf(stderr, "\"%s\", line %d: ", filename, lineno);
-
- #line 63 "errors.nw"
- if (level > errorlevel)
- errorlevel = level;
- vfprintf(stderr, s, args);
- fprintf(stderr,"\n");
- #line 57 "errors.nw"
- va_end(args);
- if (level >= Fatal)
- exit(level);
- }
-