version 1.11, 2015/10/26 14:08:47 |
version 1.12, 2017/01/20 10:26:16 |
|
|
/* |
/* |
* Error reporting function |
* Error reporting function |
*/ |
*/ |
void |
__dead void |
error(int severity, const char *fmt, ...) |
error(int severity, const char *fmt, ...) |
{ |
{ |
va_list ap; |
va_list ap; |
|
|
va_start(ap, fmt); |
va_start(ap, fmt); |
(void)fprintf(stderr, "sed: "); |
(void)fprintf(stderr, "sed: "); |
switch (severity) { |
switch (severity) { |
case WARNING: |
|
case COMPILE: |
case COMPILE: |
(void)fprintf(stderr, "%lu: %s: ", linenum, fname); |
(void)fprintf(stderr, "%lu: %s: ", linenum, fname); |
} |
} |
(void)vfprintf(stderr, fmt, ap); |
(void)vfprintf(stderr, fmt, ap); |
va_end(ap); |
va_end(ap); |
(void)fprintf(stderr, "\n"); |
(void)fprintf(stderr, "\n"); |
if (severity == WARNING) |
|
return; |
|
exit(1); |
exit(1); |
/* NOTREACHED */ |
} |
|
|
|
void |
|
warning(const char *fmt, ...) |
|
{ |
|
va_list ap; |
|
|
|
va_start(ap, fmt); |
|
(void)fprintf(stderr, "sed: "); |
|
(void)fprintf(stderr, "%lu: %s: ", linenum, fname); |
|
(void)vfprintf(stderr, fmt, ap); |
|
va_end(ap); |
|
(void)fprintf(stderr, "\n"); |
} |
} |