version 1.25, 2009/06/22 13:09:17 |
version 1.28, 2009/07/24 20:22:24 |
|
|
|
|
#include "libman.h" |
#include "libman.h" |
|
|
|
const char *const __man_merrnames[WERRMAX] = { |
|
"invalid character", /* WNPRINT */ |
|
"system: malloc error", /* WNMEM */ |
|
"invalid manual section", /* WMSEC */ |
|
"invalid date format", /* WDATE */ |
|
"scope of prior line violated", /* WLNSCOPE */ |
|
"trailing whitespace", /* WTSPACE */ |
|
"unterminated quoted parameter", /* WTQUOTE */ |
|
"document has no body", /* WNODATA */ |
|
"document has no title/section", /* WNOTITLE */ |
|
"invalid escape sequence", /* WESCAPE */ |
|
"invalid number format", /* WNUMFMT */ |
|
}; |
|
|
const char *const __man_macronames[MAN_MAX] = { |
const char *const __man_macronames[MAN_MAX] = { |
"br", "TH", "SH", "SS", |
"br", "TH", "SH", "SS", |
"TP", "LP", "PP", "P", |
"TP", "LP", "PP", "P", |
"IP", "HP", "SM", "SB", |
"IP", "HP", "SM", "SB", |
"BI", "IB", "BR", "RB", |
"BI", "IB", "BR", "RB", |
"R", "B", "I", "IR", |
"R", "B", "I", "IR", |
"RI", "na", "i" |
"RI", "na", "i", "sp" |
}; |
}; |
|
|
const char * const *man_macronames = __man_macronames; |
const char * const *man_macronames = __man_macronames; |
Line 438 man_vwarn(struct man *man, int ln, int pos, const char |
|
Line 452 man_vwarn(struct man *man, int ln, int pos, const char |
|
|
|
|
|
int |
int |
man_err(struct man *m, int line, int pos, |
man_err(struct man *m, int line, int pos, int iserr, enum merr type) |
int iserr, enum merr type) |
|
{ |
{ |
const char *p; |
const char *p; |
|
|
p = NULL; |
p = __man_merrnames[(int)type]; |
switch (type) { |
|
case (WNPRINT): |
|
p = "invalid character"; |
|
break; |
|
case (WNMEM): |
|
p = "memory exhausted"; |
|
break; |
|
case (WMSEC): |
|
p = "invalid manual section"; |
|
break; |
|
case (WDATE): |
|
p = "invalid date format"; |
|
break; |
|
case (WLNSCOPE): |
|
p = "scope of prior line violated"; |
|
break; |
|
case (WTSPACE): |
|
p = "trailing whitespace at end of line"; |
|
break; |
|
case (WTQUOTE): |
|
p = "unterminated quotation"; |
|
break; |
|
case (WNODATA): |
|
p = "document has no data"; |
|
break; |
|
case (WNOTITLE): |
|
p = "document has no title/section"; |
|
break; |
|
} |
|
assert(p); |
assert(p); |
|
|
if (iserr) |
if (iserr) |