[BACK]Return to chars.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/chars.c between version 1.36 and 1.37

version 1.36, 2015/02/17 20:33:44 version 1.37, 2015/10/06 18:30:43
Line 93 
Line 93 
         }          }
   
         tab->htab = htab;          tab->htab = htab;
         return(tab);          return tab;
 }  }
   
 int  int
Line 102 
Line 102 
         const struct ln *ln;          const struct ln *ln;
   
         ln = find(arg, p, sz);          ln = find(arg, p, sz);
         return(ln != NULL ? ln->unicode : sz == 1 ? (unsigned char)*p : -1);          return ln != NULL ? ln->unicode : sz == 1 ? (unsigned char)*p : -1;
 }  }
   
 int  int
Line 111 
Line 111 
         int       i;          int       i;
   
         i = mandoc_strntoi(p, sz, 10);          i = mandoc_strntoi(p, sz, 10);
         return(i >= 0 && i < 256 ? i : -1);          return i >= 0 && i < 256 ? i : -1;
 }  }
   
 int  int
Line 121 
Line 121 
   
         i = mandoc_strntoi(p, sz, 16);          i = mandoc_strntoi(p, sz, 16);
         assert(i >= 0 && i <= 0x10FFFF);          assert(i >= 0 && i <= 0x10FFFF);
         return(i);          return i;
 }  }
   
 const char *  const char *
Line 133 
Line 133 
         ln = find(arg, p, sz);          ln = find(arg, p, sz);
         if (ln == NULL) {          if (ln == NULL) {
                 *rsz = 1;                  *rsz = 1;
                 return(sz == 1 ? p : NULL);                  return sz == 1 ? p : NULL;
         }          }
   
         *rsz = strlen(ln->ascii);          *rsz = strlen(ln->ascii);
         return(ln->ascii);          return ln->ascii;
 }  }
   
 const char *  const char *
Line 147 
Line 147 
   
         for (i = 0; i < LINES_MAX; i++)          for (i = 0; i < LINES_MAX; i++)
                 if (uc == lines[i].unicode)                  if (uc == lines[i].unicode)
                         return(lines[i].ascii);                          return lines[i].ascii;
         return("<?>");          return "<?>";
 }  }
   
 static const struct ln *  static const struct ln *
Line 160 
Line 160 
         assert(p);          assert(p);
   
         if (0 == sz || p[0] < PRINT_LO || p[0] > PRINT_HI)          if (0 == sz || p[0] < PRINT_LO || p[0] > PRINT_HI)
                 return(NULL);                  return NULL;
   
         hash = (int)p[0] - PRINT_LO;          hash = (int)p[0] - PRINT_LO;
   
         for (pp = tab->htab[hash]; pp; pp = pp->next)          for (pp = tab->htab[hash]; pp; pp = pp->next)
                 if (0 == strncmp(pp->code, p, sz) &&                  if (0 == strncmp(pp->code, p, sz) &&
                     '\0' == pp->code[(int)sz])                      '\0' == pp->code[(int)sz])
                         return(pp);                          return pp;
   
         return(NULL);          return NULL;
 }  }

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.37