summaryrefslogtreecommitdiffstats
path: root/private.h
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2008-12-03 14:39:59 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2008-12-03 14:39:59 +0000
commitac4bc07079be4963163734d67749697140f23b4b (patch)
treeb286cf3805fac09fc13f81d1055c1d879eeaf65d /private.h
parent947a810f327c5d9b23991b114fea38e5c44aa5ad (diff)
downloadmandoc-ac4bc07079be4963163734d67749697140f23b4b.tar.gz
Abstract ml/mlg/html/xml.
Diffstat (limited to 'private.h')
-rw-r--r--private.h19
1 files changed, 5 insertions, 14 deletions
diff --git a/private.h b/private.h
index 5bd5359d..e24deca2 100644
--- a/private.h
+++ b/private.h
@@ -19,7 +19,6 @@
#ifndef PRIVATE_H
#define PRIVATE_H
-/* Input buffer (input read into buffer, then filled when empty). */
struct md_rbuf {
int fd; /* Open descriptor. */
char *name; /* Name of file. */
@@ -28,7 +27,6 @@ struct md_rbuf {
size_t line; /* Current line number. */
};
-/* Output buffer (output buffered until full, then flushed). */
struct md_mbuf {
int fd; /* Open descriptor. */
char *name; /* Name of file. */
@@ -225,6 +223,8 @@ struct roffcb {
int (*roffspecial)(void *, int, int *, char **, char **);
};
+struct rofftree;
+
__BEGIN_DECLS
typedef void (*(*md_init)(const struct md_args *,
@@ -232,10 +232,10 @@ typedef void (*(*md_init)(const struct md_args *,
typedef int (*md_line)(void *, char *);
typedef int (*md_exit)(void *, int);
-void *md_init_html4_strict(const struct md_args *,
+void *md_init_html(const struct md_args *,
struct md_mbuf *, const struct md_rbuf *);
-int md_line_html4_strict(void *, char *);
-int md_exit_html4_strict(void *, int);
+int md_line_html(void *, char *);
+int md_exit_html(void *, int);
void *md_init_xml(const struct md_args *,
struct md_mbuf *, const struct md_rbuf *);
@@ -246,19 +246,10 @@ int md_buf_puts(struct md_mbuf *, const char *, size_t);
int md_buf_putchar(struct md_mbuf *, char);
int md_buf_putstring(struct md_mbuf *, const char *);
-struct rofftree;
-
struct rofftree *roff_alloc(const struct roffcb *, void *);
int roff_engine(struct rofftree *, char *);
int roff_free(struct rofftree *, int);
-ssize_t ml_begintag(struct md_mbuf *, const char *,
- int *, char **);
-ssize_t ml_endtag(struct md_mbuf *, const char *);
-ssize_t ml_nputstring(struct md_mbuf *, const char *, size_t);
-ssize_t ml_nputs(struct md_mbuf *, const char *, size_t);
-ssize_t ml_indent(struct md_mbuf *, int);
-
__END_DECLS
#endif /*!PRIVATE_H*/