From 4dd19dc815efe99e3ac82f119af43261f3c73520 Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Thu, 27 Nov 2008 16:54:58 +0000 Subject: Considerable fixes. --- dummy.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'dummy.c') diff --git a/dummy.c b/dummy.c index 6991ae0c..51ae1f29 100644 --- a/dummy.c +++ b/dummy.c @@ -1,4 +1,4 @@ -/* $Id: dummy.c,v 1.8 2008/11/27 14:02:41 kristaps Exp $ */ +/* $Id: dummy.c,v 1.9 2008/11/27 16:54:58 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -36,6 +36,10 @@ static int md_dummy_text_out(int); static int md_dummy_special(int); static int md_dummy_head(void); static int md_dummy_tail(void); +static void md_dummy_msg(const struct md_args *, + enum roffmsg, const char *, + const char *, const char *, + int, char *); static void dbg_prologue(const char *); static void dbg_epilogue(void); @@ -91,6 +95,7 @@ md_init_dummy(const struct md_args *args, p->cb.roffblkin = md_dummy_blk_in; p->cb.roffblkout = md_dummy_blk_out; p->cb.roffspecial = md_dummy_special; + p->cb.roffmsg = md_dummy_msg; p->tree = roff_alloc(args, mbuf, rbuf, &p->cb); @@ -210,3 +215,24 @@ md_dummy_text_out(int tok) return(1); } + + +static void +md_dummy_msg(const struct md_args *args, enum roffmsg lvl, + const char *buf, const char *pos, + const char *name, int line, char *msg) +{ + char *p; + + switch (lvl) { + case (ROFF_WARN): + p = "warning"; + break; + case (ROFF_ERROR): + p = "error"; + break; + } + + assert(pos >= buf); + (void)fprintf(stderr, "%s:%d: %s: %s\n", name, line, p, msg); +} -- cgit v1.2.3-56-ge451