=================================================================== RCS file: /cvs/mandoc/Attic/ml.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -r1.1 -r1.2 --- mandoc/Attic/ml.h 2008/12/03 14:39:59 1.1 +++ mandoc/Attic/ml.h 2008/12/03 19:21:58 1.2 @@ -1,4 +1,4 @@ -/* $Id: ml.h,v 1.1 2008/12/03 14:39:59 kristaps Exp $ */ +/* $Id: ml.h,v 1.2 2008/12/03 19:21:58 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -23,10 +23,16 @@ struct md_mlg; enum md_ns { MD_NS_BLOCK, + MD_NS_HEAD, + MD_NS_BODY, MD_NS_INLINE, MD_NS_DEFAULT, }; +typedef int (*ml_begin)(struct md_mbuf *, + const struct md_args *); +typedef int (*ml_end)(struct md_mbuf *, + const struct md_args *); typedef ssize_t (*ml_endtag)(struct md_mbuf *, const struct md_args *, enum md_ns, int); typedef ssize_t (*ml_begintag)(struct md_mbuf *, @@ -40,12 +46,13 @@ int ml_nputstring(struct md_mbuf *, const char *, size_t, size_t *); int ml_nputs(struct md_mbuf *, const char *, size_t, size_t *); +int ml_puts(struct md_mbuf *, const char *, size_t *); int ml_putchars(struct md_mbuf *, char, size_t, size_t *); struct md_mlg *mlg_alloc(const struct md_args *, const struct md_rbuf *, struct md_mbuf *, - ml_begintag, ml_endtag); + ml_begintag, ml_endtag, ml_begin, ml_end); int mlg_exit(struct md_mlg *, int); int mlg_line(struct md_mlg *, char *);