[BACK]Return to man_validate.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/man_validate.c between version 1.24 and 1.25

version 1.24, 2009/08/22 09:10:38 version 1.25, 2009/10/18 11:36:37
Line 37  struct man_valid {
Line 37  struct man_valid {
   
 static  int       check_bline(CHKARGS);  static  int       check_bline(CHKARGS);
 static  int       check_eq0(CHKARGS);  static  int       check_eq0(CHKARGS);
 static  int       check_eq1(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_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);
 static  int       check_sec(CHKARGS);  static  int       check_sec(CHKARGS);
 static  int       check_sp(CHKARGS);  
 static  int       check_text(CHKARGS);  static  int       check_text(CHKARGS);
   
 static  v_check   posts_eq0[] = { check_eq0, NULL };  static  v_check   posts_eq0[] = { check_eq0, NULL };
Line 52  static v_check   posts_ge2_le5[] = { check_ge2, check_
Line 51  static v_check   posts_ge2_le5[] = { check_ge2, check_
 static  v_check   posts_par[] = { check_par, NULL };  static  v_check   posts_par[] = { check_par, NULL };
 static  v_check   posts_part[] = { check_part, NULL };  static  v_check   posts_part[] = { check_part, NULL };
 static  v_check   posts_sec[] = { check_sec, NULL };  static  v_check   posts_sec[] = { check_sec, NULL };
 static  v_check   posts_sp[] = { check_sp, NULL };  static  v_check   posts_sp[] = { check_le1, NULL };
 static  v_check   pres_bline[] = { check_bline, NULL };  static  v_check   pres_bline[] = { check_bline, NULL };
   
 static  const struct man_valid man_valids[MAN_MAX] = {  static  const struct man_valid man_valids[MAN_MAX] = {
Line 205  check_##name(CHKARGS) \
Line 204  check_##name(CHKARGS) \
 }  }
   
 INEQ_DEFINE(0, ==, eq0)  INEQ_DEFINE(0, ==, eq0)
 INEQ_DEFINE(1, ==, eq1)  INEQ_DEFINE(1, <=, le1)
 INEQ_DEFINE(2, >=, ge2)  INEQ_DEFINE(2, >=, ge2)
 INEQ_DEFINE(5, <=, le5)  INEQ_DEFINE(5, <=, le5)
   
   
 static int  
 check_sp(CHKARGS)  
 {  
         long             lval;  
         char            *ep, *buf;  
   
         if (NULL == n->child)  
                 return(1);  
         else if ( ! check_eq1(m, n))  
                 return(0);  
   
         assert(MAN_TEXT == n->child->type);  
         buf = n->child->string;  
         assert(buf);  
   
         /* From OpenBSD's strtol(3). */  
   
         errno = 0;  
         lval = strtol(buf, &ep, 10);  
         if (buf[0] == '\0' || *ep != '\0')  
                 return(man_nerr(m, n->child, WNUMFMT));  
   
         if ((errno == ERANGE && (lval == LONG_MAX || lval == LONG_MIN)) ||  
                         (lval > INT_MAX || lval < 0))  
                 return(man_nerr(m, n->child, WNUMFMT));  
   
         return(1);  
 }  
   
   
 static int  static int

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.25

CVSweb