version 1.33, 2010/05/15 22:44:04 |
version 1.34, 2010/05/17 22:11:42 |
|
|
|
|
struct man { |
struct man { |
void *data; |
void *data; |
struct man_cb cb; |
mandocmsg msg; |
int pflags; /* parse flags (see man.h) */ |
int pflags; /* parse flags (see man.h) */ |
int flags; /* parse flags */ |
int flags; /* parse flags */ |
#define MAN_HALT (1 << 0) /* badness happened: die */ |
#define MAN_HALT (1 << 0) /* badness happened: die */ |
|
|
struct man_meta meta; |
struct man_meta meta; |
}; |
}; |
|
|
enum merr { |
|
WNPRINT = 0, |
|
WDATE, |
|
WLNSCOPE, |
|
WLNSCOPE2, |
|
WTSPACE, |
|
WTQUOTE, |
|
WNODATA, |
|
WNOTITLE, |
|
WESCAPE, |
|
WNUMFMT, |
|
WHEADARGS, |
|
WBODYARGS, |
|
WNHEADARGS, |
|
WMACROFORM, |
|
WEXITSCOPE, |
|
WNOSCOPE, |
|
WOLITERAL, |
|
WNLITERAL, |
|
WTITLECASE, |
|
WBADCOMMENT, |
|
WERRMAX |
|
}; |
|
|
|
#define MACRO_PROT_ARGS struct man *m, enum mant tok, int line, \ |
#define MACRO_PROT_ARGS struct man *m, enum mant tok, int line, \ |
int ppos, int *pos, char *buf |
int ppos, int *pos, char *buf |
|
|
Line 82 extern const struct man_macro *const man_macros; |
|
Line 58 extern const struct man_macro *const man_macros; |
|
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
#define man_perr(m, l, p, t) \ |
#define man_pmsg(m, l, p, t) \ |
man_err((m), (l), (p), 1, (t)) |
(*(m)->msg)((t), (m)->data, (l), (p), NULL) |
#define man_pwarn(m, l, p, t) \ |
#define man_nmsg(m, n, t) \ |
man_err((m), (l), (p), 0, (t)) |
(*(m)->msg)((t), (m)->data, (n)->line, (n)->pos, NULL) |
#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_word_alloc(struct man *, int, int, const char *); |
int man_word_alloc(struct man *, int, int, const char *); |
int man_block_alloc(struct man *, int, int, enum mant); |
int man_block_alloc(struct man *, int, int, enum mant); |
int man_head_alloc(struct man *, int, int, enum mant); |
int man_head_alloc(struct man *, int, int, enum mant); |
Line 105 int man_args(struct man *, int, int *, char *, char |
|
Line 76 int man_args(struct man *, int, int *, char *, char |
|
#define ARGS_EOLN (0) |
#define ARGS_EOLN (0) |
#define ARGS_WORD (1) |
#define ARGS_WORD (1) |
#define ARGS_QWORD (1) |
#define ARGS_QWORD (1) |
int man_err(struct man *, int, int, int, enum merr); |
int man_vmsg(struct man *, enum mandocerr, |
int man_vwarn(struct man *, int, int, const char *, ...); |
int, int, const char *, ...); |
int man_verr(struct man *, int, int, const char *, ...); |
|
int man_valid_post(struct man *); |
int man_valid_post(struct man *); |
int man_valid_pre(struct man *, const struct man_node *); |
int man_valid_pre(struct man *, const struct man_node *); |
int man_action_post(struct man *); |
int man_action_post(struct man *); |
int man_action_pre(struct man *, struct man_node *); |
int man_action_pre(struct man *, struct man_node *); |
int man_unscope(struct man *, |
int man_unscope(struct man *, |
const struct man_node *, enum merr); |
const struct man_node *, enum mandocerr); |
|
|
__END_DECLS |
__END_DECLS |
|
|