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

Diff for /mandoc/chars.c between version 1.56 and 1.57

version 1.56, 2014/03/23 11:25:25 version 1.57, 2014/04/20 16:46:04
Line 52  struct mchars {
Line 52  struct mchars {
         struct ln       **htab;          struct ln       **htab;
 };  };
   
 static  const struct ln  *find(const struct mchars *,  static  const struct ln  *find(const struct mchars *,
                                 const char *, size_t);                                  const char *, size_t);
   
   
 void  void
 mchars_free(struct mchars *arg)  mchars_free(struct mchars *arg)
 {  {
Line 111  mchars_spec2cp(const struct mchars *arg, const char *p
Line 112  mchars_spec2cp(const struct mchars *arg, const char *p
 char  char
 mchars_num2char(const char *p, size_t sz)  mchars_num2char(const char *p, size_t sz)
 {  {
         int               i;          int       i;
   
         if ((i = mandoc_strntoi(p, sz, 10)) < 0)          if ((i = mandoc_strntoi(p, sz, 10)) < 0)
                 return('\0');                  return('\0');
         return(i > 0 && i < 256 && isprint(i) ?  
                         /* LINTED */ i : '\0');          return(i > 0 && i < 256 && isprint(i) ? i : '\0');
 }  }
   
 int  int
 mchars_num2uc(const char *p, size_t sz)  mchars_num2uc(const char *p, size_t sz)
 {  {
         int               i;          int      i;
   
         if ((i = mandoc_strntoi(p, sz, 16)) < 0)          if ((i = mandoc_strntoi(p, sz, 16)) < 0)
                 return('\0');                  return('\0');
Line 131  mchars_num2uc(const char *p, size_t sz)
Line 132  mchars_num2uc(const char *p, size_t sz)
 }  }
   
 const char *  const char *
 mchars_spec2str(const struct mchars *arg,  mchars_spec2str(const struct mchars *arg,
                 const char *p, size_t sz, size_t *rsz)                  const char *p, size_t sz, size_t *rsz)
 {  {
         const struct ln *ln;          const struct ln *ln;
Line 160  find(const struct mchars *tab, const char *p, size_t s
Line 161  find(const struct mchars *tab, const char *p, size_t s
         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.56  
changed lines
  Added in v.1.57

CVSweb