diff options
-rw-r--r-- | libyasm/errwarn.c | 18 | ||||
-rw-r--r-- | src/errwarn.c | 18 |
2 files changed, 32 insertions, 4 deletions
diff --git a/libyasm/errwarn.c b/libyasm/errwarn.c index 14a8e86c..18091ee4 100644 --- a/libyasm/errwarn.c +++ b/libyasm/errwarn.c @@ -247,13 +247,27 @@ WarningNow(const char *fmt, ...) void ErrorAt(const char *filename, unsigned long line, const char *fmt, ...) { - /* TODO */ + /* XXX: Should insert into list instead of printing immediately */ + va_list ap; + + fprintf(stderr, "%s:%lu: ", filename, line); + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); + fprintf(stderr, "\n"); } void WarningAt(const char *filename, unsigned long line, const char *fmt, ...) { - /* TODO */ + /* XXX: Should insert into list instead of printing immediately */ + va_list ap; + + fprintf(stderr, "%s:%lu: %s ", filename, line, _("warning:")); + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); + fprintf(stderr, "\n"); } /* Output all previously stored errors and warnings to stderr. */ diff --git a/src/errwarn.c b/src/errwarn.c index 14a8e86c..18091ee4 100644 --- a/src/errwarn.c +++ b/src/errwarn.c @@ -247,13 +247,27 @@ WarningNow(const char *fmt, ...) void ErrorAt(const char *filename, unsigned long line, const char *fmt, ...) { - /* TODO */ + /* XXX: Should insert into list instead of printing immediately */ + va_list ap; + + fprintf(stderr, "%s:%lu: ", filename, line); + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); + fprintf(stderr, "\n"); } void WarningAt(const char *filename, unsigned long line, const char *fmt, ...) { - /* TODO */ + /* XXX: Should insert into list instead of printing immediately */ + va_list ap; + + fprintf(stderr, "%s:%lu: %s ", filename, line, _("warning:")); + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); + fprintf(stderr, "\n"); } /* Output all previously stored errors and warnings to stderr. */ |