version 1.3, 2009/06/18 23:34:53 |
version 1.4, 2009/06/23 22:05:42 |
|
|
} |
} |
|
|
|
|
|
int |
|
man_err(struct man *m, int line, int pos, |
|
int iserr, enum merr type) |
|
{ |
|
const char *p; |
|
|
|
p = NULL; |
|
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); |
|
|
|
if (iserr) |
|
return(man_verr(m, line, pos, p)); |
|
|
|
return(man_vwarn(m, line, pos, p)); |
|
} |