version 1.58, 2011/01/12 15:50:42 |
version 1.59, 2011/01/12 16:55:22 |
Line 80 static const struct man_valid man_valids[MAN_MAX] = { |
|
Line 80 static const struct man_valid man_valids[MAN_MAX] = { |
|
{ pres_bline, posts_th }, /* TH */ |
{ pres_bline, posts_th }, /* TH */ |
{ pres_bline, posts_sec }, /* SH */ |
{ pres_bline, posts_sec }, /* SH */ |
{ pres_bline, posts_sec }, /* SS */ |
{ pres_bline, posts_sec }, /* SS */ |
{ pres_bline, posts_par }, /* TP */ |
{ pres_bline, NULL }, /* TP */ |
{ pres_bline, posts_par }, /* LP */ |
{ pres_bline, posts_par }, /* LP */ |
{ pres_bline, posts_par }, /* PP */ |
{ pres_bline, posts_par }, /* PP */ |
{ pres_bline, posts_par }, /* P */ |
{ pres_bline, posts_par }, /* P */ |
{ pres_bline, posts_par }, /* IP */ |
{ pres_bline, NULL }, /* IP */ |
{ pres_bline, posts_par }, /* HP */ |
{ pres_bline, NULL }, /* HP */ |
{ NULL, NULL }, /* SM */ |
{ NULL, NULL }, /* SM */ |
{ NULL, NULL }, /* SB */ |
{ NULL, NULL }, /* SB */ |
{ NULL, NULL }, /* BI */ |
{ NULL, NULL }, /* BI */ |
|
|
check_par(CHKARGS) |
check_par(CHKARGS) |
{ |
{ |
|
|
if (MAN_BODY == n->type) |
switch (n->type) { |
switch (n->tok) { |
case (MAN_BLOCK): |
case (MAN_IP): |
if (0 == n->body->nchild) |
/* FALLTHROUGH */ |
man_node_delete(m, n); |
case (MAN_HP): |
break; |
/* FALLTHROUGH */ |
case (MAN_BODY): |
case (MAN_TP): |
if (0 == n->nchild) |
/* Body-less lists are ok. */ |
man_nmsg(m, n, MANDOCERR_IGNPAR); |
break; |
break; |
default: |
case (MAN_HEAD): |
if (0 == n->nchild) |
if (n->nchild) |
man_nmsg(m, n, MANDOCERR_NOBODY); |
man_nmsg(m, n, MANDOCERR_ARGSLOST); |
break; |
break; |
} |
default: |
if (MAN_HEAD == n->type) |
break; |
switch (n->tok) { |
} |
case (MAN_PP): |
|
/* FALLTHROUGH */ |
|
case (MAN_P): |
|
/* FALLTHROUGH */ |
|
case (MAN_LP): |
|
if (n->nchild) |
|
man_nmsg(m, n, MANDOCERR_ARGSLOST); |
|
break; |
|
default: |
|
break; |
|
} |
|
|
|
return(1); |
return(1); |
} |
} |