summaryrefslogtreecommitdiffstats
path: root/tbl.c
diff options
context:
space:
mode:
Diffstat (limited to 'tbl.c')
-rw-r--r--tbl.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/tbl.c b/tbl.c
index a4d3fa92..7f37405c 100644
--- a/tbl.c
+++ b/tbl.c
@@ -64,11 +64,13 @@ tbl_read(struct tbl *tbl, int ln, const char *p, int offs)
}
struct tbl *
-tbl_alloc(void *data, const mandocmsg msg)
+tbl_alloc(int pos, int line, void *data, const mandocmsg msg)
{
struct tbl *p;
p = mandoc_calloc(1, sizeof(struct tbl));
+ p->line = line;
+ p->pos = pos;
p->data = data;
p->msg = msg;
p->part = TBL_PART_OPTS;
@@ -127,3 +129,11 @@ tbl_span(const struct tbl *tbl)
assert(tbl);
return(tbl->last_span);
}
+
+void
+tbl_end(struct tbl *tbl)
+{
+
+ if (NULL == tbl->first_span || NULL == tbl->first_span->first)
+ TBL_MSG(tbl, MANDOCERR_TBLNODATA, tbl->line, tbl->pos);
+}