=================================================================== RCS file: /cvs/mandoc/mdoc.h,v retrieving revision 1.25 retrieving revision 1.27 diff -u -p -r1.25 -r1.27 --- mandoc/mdoc.h 2009/01/17 16:15:27 1.25 +++ mandoc/mdoc.h 2009/01/19 17:51:33 1.27 @@ -1,4 +1,4 @@ -/* $Id: mdoc.h,v 1.25 2009/01/17 16:15:27 kristaps Exp $ */ +/* $Id: mdoc.h,v 1.27 2009/01/19 17:51:33 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -385,6 +385,9 @@ struct mdoc_node { int line; int pos; int tok; + int flags; +#define MDOC_VALID (1 << 0) +#define MDOC_ACTED (1 << 1) enum mdoc_type type; union mdoc_data data; }; @@ -413,8 +416,11 @@ struct mdoc *mdoc_alloc(void *data, const struct mdoc /* Parse a single line (boolean retval). */ int mdoc_parseln(struct mdoc *, int, char *buf); -/* Get parse result or NULL. */ -const struct mdoc_node *mdoc_result(struct mdoc *); +/* Get result first node. */ +const struct mdoc_node *mdoc_node(struct mdoc *); + +/* Get result meta-information. */ +const struct mdoc_meta *mdoc_meta(struct mdoc *); /* Signal end of parse sequence (boolean retval). */ int mdoc_endparse(struct mdoc *);