version 1.79, 2009/06/15 10:02:53 |
version 1.80, 2009/06/15 10:36:01 |
Line 242 mdoc_parseln(struct mdoc *m, int ln, char *buf) |
|
Line 242 mdoc_parseln(struct mdoc *m, int ln, char *buf) |
|
} |
} |
|
|
|
|
void |
|
mdoc_vmsg(struct mdoc *mdoc, int ln, int pos, const char *fmt, ...) |
|
{ |
|
char buf[256]; |
|
va_list ap; |
|
|
|
if (NULL == mdoc->cb.mdoc_msg) |
|
return; |
|
|
|
va_start(ap, fmt); |
|
(void)vsnprintf(buf, sizeof(buf) - 1, fmt, ap); |
|
va_end(ap); |
|
(*mdoc->cb.mdoc_msg)(mdoc->data, ln, pos, buf); |
|
} |
|
|
|
|
|
int |
int |
mdoc_verr(struct mdoc *mdoc, int ln, int pos, |
mdoc_verr(struct mdoc *mdoc, int ln, int pos, |
const char *fmt, ...) |
const char *fmt, ...) |
Line 339 mdoc_err(struct mdoc *mdoc, const char *fmt, ...) |
|
Line 323 mdoc_err(struct mdoc *mdoc, const char *fmt, ...) |
|
va_end(ap); |
va_end(ap); |
return((*mdoc->cb.mdoc_err)(mdoc->data, mdoc->last->line, |
return((*mdoc->cb.mdoc_err)(mdoc->data, mdoc->last->line, |
mdoc->last->pos, buf)); |
mdoc->last->pos, buf)); |
} |
|
|
|
|
|
void |
|
mdoc_msg(struct mdoc *mdoc, const char *fmt, ...) |
|
{ |
|
char buf[256]; |
|
va_list ap; |
|
|
|
if (NULL == mdoc->cb.mdoc_msg) |
|
return; |
|
|
|
va_start(ap, fmt); |
|
(void)vsnprintf(buf, sizeof(buf) - 1, fmt, ap); |
|
va_end(ap); |
|
(*mdoc->cb.mdoc_msg)(mdoc->data, mdoc->last->line, mdoc->last->pos, |
|
buf); |
|
} |
|
|
|
|
|
void |
|
mdoc_pmsg(struct mdoc *mdoc, int line, int pos, const char *fmt, ...) |
|
{ |
|
char buf[256]; |
|
va_list ap; |
|
|
|
if (NULL == mdoc->cb.mdoc_msg) |
|
return; |
|
|
|
va_start(ap, fmt); |
|
(void)vsnprintf(buf, sizeof(buf) - 1, fmt, ap); |
|
va_end(ap); |
|
(*mdoc->cb.mdoc_msg)(mdoc->data, line, pos, buf); |
|
} |
} |
|
|
|
|