summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libyasm/errwarn.c18
-rw-r--r--src/errwarn.c18
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. */