summaryrefslogtreecommitdiffstatshomepage
path: root/ml.h
diff options
context:
space:
mode:
Diffstat (limited to 'ml.h')
-rw-r--r--ml.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/ml.h b/ml.h
index ac8a0369..7c6e9fac 100644
--- a/ml.h
+++ b/ml.h
@@ -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 <kristaps@kth.se>
*
@@ -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 *);