version 1.12, 2009/07/12 21:08:29 |
version 1.13, 2009/07/12 21:45:44 |
|
|
}; |
}; |
|
|
static int pwarn(struct mdoc *, int, int, enum mwarn); |
static int pwarn(struct mdoc *, int, int, enum mwarn); |
static int perr(struct mdoc *, int, int, enum merr); |
|
static int concat(struct mdoc *, const struct mdoc_node *, |
static int concat(struct mdoc *, const struct mdoc_node *, |
char *, size_t); |
char *, size_t); |
|
|
|
|
static int pre_dl(PRE_ARGS); |
static int pre_dl(PRE_ARGS); |
|
|
#define vwarn(m, t) pwarn((m), (m)->last->line, (m)->last->pos, (t)) |
#define vwarn(m, t) pwarn((m), (m)->last->line, (m)->last->pos, (t)) |
#define verr(m, t) perr((m), (m)->last->line, (m)->last->pos, (t)) |
|
#define nerr(m, n, t) perr((m), (n)->line, (n)->pos, (t)) |
|
|
|
const struct actions mdoc_actions[MDOC_MAX] = { |
const struct actions mdoc_actions[MDOC_MAX] = { |
{ NULL, NULL }, /* Ap */ |
{ NULL, NULL }, /* Ap */ |
|
|
} |
} |
|
|
return(1); |
return(1); |
} |
|
|
|
|
|
static int |
|
perr(struct mdoc *m, int line, int pos, enum merr type) |
|
{ |
|
char *p; |
|
|
|
p = NULL; |
|
switch (type) { |
|
case (ENUMFMT): |
|
p = "bad number format"; |
|
break; |
|
case (ETOOLONG): |
|
p = "argument text too long"; |
|
break; |
|
case (EUTSNAME): |
|
p = "utsname"; |
|
break; |
|
case (EMALLOC): |
|
p = "memory exhausted"; |
|
break; |
|
} |
|
assert(p); |
|
return(mdoc_perr(m, line, pos, p)); |
|
} |
} |
|
|
|
|