diff options
Diffstat (limited to 'ml.h')
-rw-r--r-- | ml.h | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -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 *); |