version 1.68, 2011/03/17 11:30:23 |
version 1.69, 2011/03/20 16:02:05 |
|
|
}; |
}; |
|
|
struct mdoc { |
struct mdoc { |
void *data; /* private application data */ |
struct mparse *parse; /* parse pointer */ |
mandocmsg msg; /* message callback */ |
int flags; /* parse flags */ |
int flags; |
|
#define MDOC_HALT (1 << 0) /* error in parse: halt */ |
#define MDOC_HALT (1 << 0) /* error in parse: halt */ |
#define MDOC_LITERAL (1 << 1) /* in a literal scope */ |
#define MDOC_LITERAL (1 << 1) /* in a literal scope */ |
#define MDOC_PBODY (1 << 2) /* in the document body */ |
#define MDOC_PBODY (1 << 2) /* in the document body */ |
Line 86 extern const struct mdoc_macro *const mdoc_macros; |
|
Line 85 extern const struct mdoc_macro *const mdoc_macros; |
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
#define mdoc_pmsg(m, l, p, t) \ |
#define mdoc_pmsg(m, l, p, t) \ |
(*(m)->msg)((t), (m)->data, (l), (p), NULL) |
mandoc_msg((t), (m)->parse, (l), (p), NULL) |
#define mdoc_nmsg(m, n, t) \ |
#define mdoc_nmsg(m, n, t) \ |
(*(m)->msg)((t), (m)->data, (n)->line, (n)->pos, NULL) |
mandoc_msg((t), (m)->parse, (n)->line, (n)->pos, NULL) |
void mdoc_vmsg(struct mdoc *, enum mandocerr, |
|
int, int, const char *, ...); |
|
int mdoc_macro(MACRO_PROT_ARGS); |
int mdoc_macro(MACRO_PROT_ARGS); |
int mdoc_word_alloc(struct mdoc *, |
int mdoc_word_alloc(struct mdoc *, |
int, int, const char *); |
int, int, const char *); |