summaryrefslogtreecommitdiffstatshomepage
path: root/libman.h
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-03-23 15:20:51 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-03-23 15:20:51 +0000
commit1b03ebdce412e8ef752ed49e9aba8d666cdc9bf2 (patch)
tree961feffeeaf7e4b586c02cd6ba5c3ba04fe0d90e /libman.h
parent9e1962924d277421ea2bce83eed6738227fc0b54 (diff)
downloadmandoc-1b03ebdce412e8ef752ed49e9aba8d666cdc9bf2.tar.gz
mandoc-1b03ebdce412e8ef752ed49e9aba8d666cdc9bf2.tar.zst
mandoc-1b03ebdce412e8ef752ed49e9aba8d666cdc9bf2.zip
-man printing linked to -Ttree.
Diffstat (limited to 'libman.h')
-rw-r--r--libman.h21
1 files changed, 4 insertions, 17 deletions
diff --git a/libman.h b/libman.h
index b15f6107..7359799b 100644
--- a/libman.h
+++ b/libman.h
@@ -1,4 +1,4 @@
-/* $Id: libman.h,v 1.1 2009/03/23 14:22:11 kristaps Exp $ */
+/* $Id: libman.h,v 1.2 2009/03/23 15:20:51 kristaps Exp $ */
/*
* Copyright (c) 2009 Kristaps Dzonsons <kristaps@openbsd.org>
*
@@ -29,35 +29,22 @@ enum man_next {
struct man {
void *htab;
int flags;
-#define MAN_LITERAL (1 << 1)
+#define MAN_HALT (1 << 0)
enum man_next next;
struct man_node *last;
struct man_node *first;
struct man_meta meta;
};
-
-#define MACRO_PROT_ARGS struct man *man, int tok, int line, \
- int ppos, int *pos, char *buf
-
-struct man_macro {
- int (*fp)(MACRO_PROT_ARGS);
- int flags;
-#define MDOC_PROLOGUE (1 << 0)
-};
-
-extern const struct man_macro *const man_macros;
-
__BEGIN_DECLS
int man_word_alloc(struct man *, int, int, const char *);
int man_elem_alloc(struct man *, int, int, int);
-int man_block_alloc(struct man *, int, int, int);
-int man_head_alloc(struct man *, int, int, int);
-int man_body_alloc(struct man *, int, int, int);
void man_node_free(struct man_node *);
void man_node_freelist(struct man_node *);
void *man_hash_alloc(void);
+int man_macro(struct man *, int,
+ int, int, int *, char *);
int man_hash_find(const void *, const char *);
void man_hash_free(void *);