version 1.85, 2012/11/17 00:26:33 |
version 1.86, 2013/10/17 20:54:58 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2012 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 49 static int check_eq2(CHKARGS); |
|
Line 49 static int check_eq2(CHKARGS); |
|
static int check_le1(CHKARGS); |
static int check_le1(CHKARGS); |
static int check_ge2(CHKARGS); |
static int check_ge2(CHKARGS); |
static int check_le5(CHKARGS); |
static int check_le5(CHKARGS); |
|
static int check_head1(CHKARGS); |
static int check_par(CHKARGS); |
static int check_par(CHKARGS); |
static int check_part(CHKARGS); |
static int check_part(CHKARGS); |
static int check_root(CHKARGS); |
static int check_root(CHKARGS); |
Line 80 static v_check posts_sec[] = { post_sec, NULL }; |
|
Line 81 static v_check posts_sec[] = { post_sec, NULL }; |
|
static v_check posts_sp[] = { post_vs, check_le1, NULL }; |
static v_check posts_sp[] = { post_vs, check_le1, NULL }; |
static v_check posts_th[] = { check_ge2, check_le5, post_TH, NULL }; |
static v_check posts_th[] = { check_ge2, check_le5, post_TH, NULL }; |
static v_check posts_uc[] = { post_UC, NULL }; |
static v_check posts_uc[] = { post_UC, NULL }; |
|
static v_check posts_ur[] = { check_head1, check_part, NULL }; |
static v_check pres_sec[] = { pre_sec, NULL }; |
static v_check pres_sec[] = { pre_sec, NULL }; |
|
|
static const struct man_valid man_valids[MAN_MAX] = { |
static const struct man_valid man_valids[MAN_MAX] = { |
Line 119 static const struct man_valid man_valids[MAN_MAX] = { |
|
Line 121 static const struct man_valid man_valids[MAN_MAX] = { |
|
{ NULL, posts_eq2 }, /* OP */ |
{ NULL, posts_eq2 }, /* OP */ |
{ NULL, posts_nf }, /* EX */ |
{ NULL, posts_nf }, /* EX */ |
{ NULL, posts_fi }, /* EE */ |
{ NULL, posts_fi }, /* EE */ |
|
{ NULL, posts_ur }, /* UR */ |
|
{ NULL, NULL }, /* UE */ |
}; |
}; |
|
|
|
|
Line 244 INEQ_DEFINE(2, ==, eq2) |
|
Line 248 INEQ_DEFINE(2, ==, eq2) |
|
INEQ_DEFINE(1, <=, le1) |
INEQ_DEFINE(1, <=, le1) |
INEQ_DEFINE(2, >=, ge2) |
INEQ_DEFINE(2, >=, ge2) |
INEQ_DEFINE(5, <=, le5) |
INEQ_DEFINE(5, <=, le5) |
|
|
|
static int |
|
check_head1(CHKARGS) |
|
{ |
|
|
|
if (MAN_HEAD == n->type && 1 != n->nchild) |
|
mandoc_vmsg(MANDOCERR_ARGCOUNT, man->parse, n->line, |
|
n->pos, "line arguments eq 1 (have %d)", n->nchild); |
|
|
|
return(1); |
|
} |
|
|
static int |
static int |
post_ft(CHKARGS) |
post_ft(CHKARGS) |