version 1.110, 2017/03/03 15:05:48 |
version 1.111, 2017/04/24 23:06:18 |
Line 144 static const enum mdocargt args_Bl[] = { |
|
Line 144 static const enum mdocargt args_Bl[] = { |
|
MDOC_ARG_MAX |
MDOC_ARG_MAX |
}; |
}; |
|
|
static const struct mdocarg mdocargs[MDOC_MAX] = { |
static const struct mdocarg __mdocargs[MDOC_MAX - MDOC_Dd] = { |
{ ARGSFL_DELIM, NULL }, /* Ap */ |
|
{ ARGSFL_NONE, NULL }, /* Dd */ |
{ ARGSFL_NONE, NULL }, /* Dd */ |
{ ARGSFL_NONE, NULL }, /* Dt */ |
{ ARGSFL_NONE, NULL }, /* Dt */ |
{ ARGSFL_NONE, NULL }, /* Os */ |
{ ARGSFL_NONE, NULL }, /* Os */ |
Line 161 static const struct mdocarg mdocargs[MDOC_MAX] = { |
|
Line 160 static const struct mdocarg mdocargs[MDOC_MAX] = { |
|
{ ARGSFL_NONE, NULL }, /* It */ |
{ ARGSFL_NONE, NULL }, /* It */ |
{ ARGSFL_DELIM, NULL }, /* Ad */ |
{ ARGSFL_DELIM, NULL }, /* Ad */ |
{ ARGSFL_DELIM, args_An }, /* An */ |
{ ARGSFL_DELIM, args_An }, /* An */ |
|
{ ARGSFL_DELIM, NULL }, /* Ap */ |
{ ARGSFL_DELIM, NULL }, /* Ar */ |
{ ARGSFL_DELIM, NULL }, /* Ar */ |
{ ARGSFL_DELIM, NULL }, /* Cd */ |
{ ARGSFL_DELIM, NULL }, /* Cd */ |
{ ARGSFL_DELIM, NULL }, /* Cm */ |
{ ARGSFL_DELIM, NULL }, /* Cm */ |
Line 269 static const struct mdocarg mdocargs[MDOC_MAX] = { |
|
Line 269 static const struct mdocarg mdocargs[MDOC_MAX] = { |
|
{ ARGSFL_NONE, NULL }, /* Ta */ |
{ ARGSFL_NONE, NULL }, /* Ta */ |
{ ARGSFL_NONE, NULL }, /* ll */ |
{ ARGSFL_NONE, NULL }, /* ll */ |
}; |
}; |
|
static const struct mdocarg *const mdocargs = __mdocargs - MDOC_Dd; |
|
|
|
|
/* |
/* |
Line 277 static const struct mdocarg mdocargs[MDOC_MAX] = { |
|
Line 278 static const struct mdocarg mdocargs[MDOC_MAX] = { |
|
* Some flags take no argument, some one, some multiple. |
* Some flags take no argument, some one, some multiple. |
*/ |
*/ |
void |
void |
mdoc_argv(struct roff_man *mdoc, int line, int tok, |
mdoc_argv(struct roff_man *mdoc, int line, enum roff_tok tok, |
struct mdoc_arg **reta, int *pos, char *buf) |
struct mdoc_arg **reta, int *pos, char *buf) |
{ |
{ |
struct mdoc_argv tmpv; |
struct mdoc_argv tmpv; |
Line 291 mdoc_argv(struct roff_man *mdoc, int line, int tok, |
|
Line 292 mdoc_argv(struct roff_man *mdoc, int line, int tok, |
|
|
|
/* Which flags does this macro support? */ |
/* Which flags does this macro support? */ |
|
|
|
assert(tok >= MDOC_Dd && tok < MDOC_MAX); |
argtable = mdocargs[tok].argvs; |
argtable = mdocargs[tok].argvs; |
if (argtable == NULL) |
if (argtable == NULL) |
return; |
return; |
Line 415 argn_free(struct mdoc_arg *p, int iarg) |
|
Line 417 argn_free(struct mdoc_arg *p, int iarg) |
|
|
|
enum margserr |
enum margserr |
mdoc_args(struct roff_man *mdoc, int line, int *pos, |
mdoc_args(struct roff_man *mdoc, int line, int *pos, |
char *buf, int tok, char **v) |
char *buf, enum roff_tok tok, char **v) |
{ |
{ |
struct roff_node *n; |
struct roff_node *n; |
char *v_local; |
char *v_local; |