-enum merr {
- WNPRINT = 0,
- WNMEM,
- WMSEC,
- WDATE,
- WLNSCOPE,
- WTSPACE,
- WTQUOTE,
- WNODATA,
- WNOTITLE,
- WESCAPE,
- WERRMAX
-};
-
-__BEGIN_DECLS
-
-#define man_perr(m, l, p, t) \
- man_err((m), (l), (p), 1, (t))
-#define man_pwarn(m, l, p, t) \
- man_err((m), (l), (p), 0, (t))
-#define man_nerr(m, n, t) \
- man_err((m), (n)->line, (n)->pos, 1, (t))
-#define man_nwarn(m, n, t) \
- man_err((m), (n)->line, (n)->pos, 0, (t))
-
-int man_err(struct man *, int, int, int, enum merr);
-int man_word_alloc(struct man *, int, int, const char *);
-int man_elem_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 *);
-int man_macroend(struct man *);
-int man_vwarn(struct man *, int, int, const char *, ...);
-int man_verr(struct man *, int, int, const char *, ...);
-int man_valid_post(struct man *);
-int man_action_post(struct man *);