version 1.36, 2006/12/12 21:16:18 |
version 1.37, 2007/05/05 03:42:49 |
|
|
void |
void |
m4errx(int eval, const char *fmt, ...) |
m4errx(int eval, const char *fmt, ...) |
{ |
{ |
va_list ap; |
|
|
|
va_start(ap, fmt); |
|
fprintf(stderr, "%s: ", __progname); |
fprintf(stderr, "%s: ", __progname); |
fprintf(stderr, "%s at line %lu: ", CURRENT_NAME, CURRENT_LINE); |
fprintf(stderr, "%s at line %lu: ", CURRENT_NAME, CURRENT_LINE); |
if (fmt != NULL) |
if (fmt != NULL) { |
|
va_list ap; |
|
|
|
va_start(ap, fmt); |
vfprintf(stderr, fmt, ap); |
vfprintf(stderr, fmt, ap); |
|
va_end(ap); |
|
} |
fprintf(stderr, "\n"); |
fprintf(stderr, "\n"); |
exit(eval); |
exit(eval); |
va_end(ap); |
|
} |
} |
|
|
/* |
/* |