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

Diff for /mandoc/chars.c between version 1.21 and 1.22

version 1.21, 2010/07/16 22:33:30 version 1.22, 2010/07/17 09:21:39
Line 32 
Line 32 
 struct  ln {  struct  ln {
         struct ln        *next;          struct ln        *next;
         const char       *code;          const char       *code;
         size_t            codesz;  
         const char       *ascii;          const char       *ascii;
         size_t            asciisz;          size_t            asciisz;
         int               unicode;          int               unicode;
Line 44  struct ln {
Line 43  struct ln {
   
 #define LINES_MAX         370  #define LINES_MAX         370
   
 #define CHAR(in, insz, ch, chsz, code) \  #define CHAR(in, ch, chsz, code) \
         { NULL, (in), (insz), (ch), (chsz), (code), CHARS_CHAR },          { NULL, (in), (ch), (chsz), (code), CHARS_CHAR },
 #define STRING(in, insz, ch, chsz, code) \  #define STRING(in, ch, chsz, code) \
         { NULL, (in), (insz), (ch), (chsz), (code), CHARS_STRING },          { NULL, (in), (ch), (chsz), (code), CHARS_STRING },
 #define BOTH(in, insz, ch, chsz, code) \  #define BOTH(in, ch, chsz, code) \
         { NULL, (in), (insz), (ch), (chsz), (code), CHARS_BOTH },          { NULL, (in), (ch), (chsz), (code), CHARS_BOTH },
   
 #define CHAR_TBL_START    static struct ln lines[LINES_MAX] = {  #define CHAR_TBL_START    static struct ln lines[LINES_MAX] = {
 #define CHAR_TBL_END      };  #define CHAR_TBL_END      };
Line 238  match(const struct ln *ln, const char *p, size_t sz, i
Line 237  match(const struct ln *ln, const char *p, size_t sz, i
   
         if ( ! (ln->type & type))          if ( ! (ln->type & type))
                 return(0);                  return(0);
         if (ln->codesz != sz)          if (strncmp(ln->code, p, sz))
                 return(0);                  return(0);
         return(0 == strncmp(ln->code, p, sz));          return('\0' == ln->code[(int)sz]);
 }  }

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

CVSweb