version 1.11, 2009/06/17 10:53:32 |
version 1.17, 2009/07/12 20:30:35 |
|
|
enum mdoc_sec lastsec; |
enum mdoc_sec lastsec; |
}; |
}; |
|
|
|
enum merr { |
|
ETAILWS = 0, |
|
ECOLEMPTY, |
|
EARGVPARM, |
|
EQUOTPARM, |
|
EQUOTTERM, |
|
EMALLOC, |
|
EARGVAL, |
|
ENOCALL, |
|
EBODYPROL, |
|
EPROLBODY, |
|
ETEXTPROL, |
|
ENOBLANK, |
|
ETOOLONG, |
|
EESCAPE, |
|
EPRINT, |
|
ENODAT, |
|
ENOPROLOGUE, |
|
ELINE, |
|
EATT, |
|
ENAME, |
|
ELISTTYPE, |
|
EDISPTYPE, |
|
EMULTIDISP, |
|
EMULTILIST, |
|
ESECNAME, |
|
ENAMESECINC, |
|
EARGREP, |
|
EBOOL, |
|
ECOLMIS, |
|
ENESTDISP, |
|
EMISSWIDTH, |
|
EWRONGMSEC, |
|
ESECOOO, |
|
ESECREP, |
|
EBADSTAND, |
|
ENOMULTILINE, |
|
EMULTILINE, |
|
ENOLINE, |
|
EPROLOOO, |
|
EPROLREP, |
|
EBADMSEC, |
|
EBADSEC, |
|
EFONT, |
|
EBADDATE, |
|
ENUMFMT, |
|
ENOWIDTH, |
|
EUTSNAME, |
|
EOBS, |
|
EMACPARM, |
|
EIMPBRK, |
|
EIGNE, |
|
EOPEN, |
|
EQUOTPHR, |
|
ENOCTX, |
|
ESPACE, |
|
MERRMAX |
|
}; |
|
|
#define MACRO_PROT_ARGS struct mdoc *mdoc, int tok, int line, \ |
#define MACRO_PROT_ARGS struct mdoc *mdoc, int tok, int line, \ |
int ppos, int *pos, char *buf |
int ppos, int *pos, char *buf |
Line 60 extern const struct mdoc_macro *const mdoc_macros; |
|
Line 118 extern const struct mdoc_macro *const mdoc_macros; |
|
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
/* |
#define mdoc_perr(m, l, p, t) \ |
* When GCC2 is deprecated, most of these can be reverted to #define |
mdoc_err((m), (l), (p), 1, (t)) |
* as mdoc_vXXX using __VA_ARGS__. Until then, use real functions. |
#define mdoc_pwarn(m, l, p, t) \ |
*/ |
mdoc_err((m), (l), (p), 0, (t)) |
int mdoc_vwarn(struct mdoc *, int, int, |
#define mdoc_nerr(m, n, t) \ |
enum mdoc_warn, const char *, ...); |
mdoc_err((m), (n)->line, (n)->pos, 1, (t)) |
int mdoc_verr(struct mdoc *, int, int, |
#define mdoc_nwarn(m, n, t) \ |
const char *, ...); |
mdoc_err((m), (n)->line, (n)->pos, 0, (t)) |
int mdoc_nerr(struct mdoc *, const struct mdoc_node *, |
|
const char *, ...); |
int mdoc_err(struct mdoc *, int, int, int, enum merr); |
int mdoc_warn(struct mdoc *, enum mdoc_warn, const char *, ...); |
int mdoc_verr(struct mdoc *, int, int, const char *, ...); |
int mdoc_err(struct mdoc *, const char *, ...); |
int mdoc_vwarn(struct mdoc *, int, int, const char *, ...); |
int mdoc_pwarn(struct mdoc *, int, int, |
|
enum mdoc_warn,const char *, ...); |
|
int mdoc_perr(struct mdoc *, 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 *); |
Line 97 enum mdoc_sec mdoc_atosec(const char *); |
|
Line 153 enum mdoc_sec mdoc_atosec(const char *); |
|
time_t mdoc_atotime(const char *); |
time_t mdoc_atotime(const char *); |
|
|
size_t mdoc_macro2len(int); |
size_t mdoc_macro2len(int); |
|
const char *mdoc_a2att(const char *); |
|
const char *mdoc_a2st(const char *); |
const char *mdoc_a2arch(const char *); |
const char *mdoc_a2arch(const char *); |
const char *mdoc_a2vol(const char *); |
const char *mdoc_a2vol(const char *); |
const char *mdoc_a2msec(const char *); |
const char *mdoc_a2msec(const char *); |