summaryrefslogtreecommitdiffstats
path: root/private.h
diff options
context:
space:
mode:
Diffstat (limited to 'private.h')
-rw-r--r--private.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/private.h b/private.h
new file mode 100644
index 00000000..934061c6
--- /dev/null
+++ b/private.h
@@ -0,0 +1,68 @@
+/* $Id$ */
+/*
+ * Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the
+ * above copyright notice and this permission notice appear in all
+ * copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+#ifndef PRIVATE_H
+#define PRIVATE_H
+
+struct md_rbuf {
+ int fd;
+ char *name;
+ char *buf;
+ size_t bufsz;
+ size_t line;
+};
+
+struct md_mbuf {
+ int fd;
+ char *name;
+ char *buf;
+ size_t bufsz;
+ size_t pos;
+};
+
+__BEGIN_DECLS
+
+typedef int (*md_init)(const struct md_args *, struct md_mbuf *,
+ const struct md_rbuf *, void **);
+typedef int (*md_exit)(const struct md_args *, struct md_mbuf *,
+ const struct md_rbuf *, void *);
+typedef int (*md_line)(const struct md_args *,
+ struct md_mbuf *, const struct md_rbuf *,
+ const char *, size_t, void *);
+
+int md_line_html4_strict(const struct md_args *,
+ struct md_mbuf *, const struct md_rbuf *,
+ const char *, size_t, void *);
+int md_init_html4_strict(const struct md_args *,
+ struct md_mbuf *, const struct md_rbuf *,
+ void **);
+int md_exit_html4_strict(const struct md_args *,
+ struct md_mbuf *, const struct md_rbuf *,
+ void *);
+
+int md_line_dummy(const struct md_args *,
+ struct md_mbuf *, const struct md_rbuf *,
+ const char *, size_t, void *);
+
+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 *);
+
+__END_DECLS
+
+#endif /*!PRIVATE_H*/