summaryrefslogtreecommitdiffstats
path: root/libroff.h
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2010-12-30 09:34:06 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2010-12-30 09:34:06 +0000
commite875ab2ae5330f3a0ed3e650ab2ea07460c2266a (patch)
tree594522ffb2684eb12a4f887266ea5a8eb5b9d576 /libroff.h
parentf3fd4f5f1744aff75c7c584aa1f72da4dfbfb016 (diff)
downloadmandoc-e875ab2ae5330f3a0ed3e650ab2ea07460c2266a.tar.gz
Move clean-up of parsed tbl nodes into the tbl_clear() function, called
once per invocation.
Diffstat (limited to 'libroff.h')
-rw-r--r--libroff.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/libroff.h b/libroff.h
index 3a7275c3..c593644e 100644
--- a/libroff.h
+++ b/libroff.h
@@ -76,6 +76,7 @@ struct tbl_span {
int flags;
#define TBL_SPAN_HORIZ (1 << 0)
#define TBL_SPAN_DHORIZ (1 << 1)
+ struct tbl_span *next;
};
struct tbl {
@@ -94,8 +95,10 @@ struct tbl {
#define TBL_OPT_ALLBOX (1 << 4)
#define TBL_OPT_NOKEEP (1 << 5)
#define TBL_OPT_NOSPACE (1 << 6)
- struct tbl_row *first;
- struct tbl_row *last;
+ struct tbl_row *first_row;
+ struct tbl_row *last_row;
+ struct tbl_span *first_span;
+ struct tbl_span *last_span;
};
#define TBL_MSG(tblp, type, line, col) \
@@ -108,7 +111,7 @@ void tbl_reset(struct tbl *);
enum rofferr tbl_read(struct tbl *, int, const char *, int);
int tbl_option(struct tbl *, int, const char *);
int tbl_layout(struct tbl *, int, const char *);
-struct tbl_span *tbl_data(struct tbl *, int, const char *);
+int tbl_data(struct tbl *, int, const char *);
__END_DECLS