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