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

Diff for /mandoc/mandocdb.c between version 1.202 and 1.203

version 1.202, 2015/10/13 15:53:05 version 1.203, 2015/10/13 22:59:54
Line 195  static int   write_utf8; /* write UTF-8 output; else A
Line 195  static int   write_utf8; /* write UTF-8 output; else A
 static  int              exitcode; /* to be returned by main */  static  int              exitcode; /* to be returned by main */
 static  enum op          op; /* operational mode */  static  enum op          op; /* operational mode */
 static  char             basedir[PATH_MAX]; /* current base directory */  static  char             basedir[PATH_MAX]; /* current base directory */
 static  struct mchars   *mchars; /* table of named characters */  
 static  struct ohash     mpages; /* table of distinct manual pages */  static  struct ohash     mpages; /* table of distinct manual pages */
 static  struct ohash     mlinks; /* table of directory entries */  static  struct ohash     mlinks; /* table of directory entries */
 static  struct ohash     names; /* table of all names */  static  struct ohash     names; /* table of all names */
Line 419  mandocdb(int argc, char *argv[])
Line 418  mandocdb(int argc, char *argv[])
         }          }
   
         exitcode = (int)MANDOCLEVEL_OK;          exitcode = (int)MANDOCLEVEL_OK;
         mchars = mchars_alloc();          mchars_alloc();
         mp = mparse_alloc(mparse_options, MANDOCLEVEL_BADARG, NULL,          mp = mparse_alloc(mparse_options, MANDOCLEVEL_BADARG, NULL, NULL);
             mchars, NULL);  
         mandoc_ohash_init(&mpages, 6, offsetof(struct mpage, inodev));          mandoc_ohash_init(&mpages, 6, offsetof(struct mpage, inodev));
         mandoc_ohash_init(&mlinks, 6, offsetof(struct mlink, file));          mandoc_ohash_init(&mlinks, 6, offsetof(struct mlink, file));
   
Line 522  mandocdb(int argc, char *argv[])
Line 520  mandocdb(int argc, char *argv[])
 out:  out:
         manconf_free(&conf);          manconf_free(&conf);
         mparse_free(mp);          mparse_free(mp);
         mchars_free(mchars);          mchars_free();
         mpages_free();          mpages_free();
         ohash_delete(&mpages);          ohash_delete(&mpages);
         ohash_delete(&mlinks);          ohash_delete(&mlinks);
Line 1928  render_string(char **public, size_t *psz)
Line 1926  render_string(char **public, size_t *psz)
                  */                   */
   
                 if (write_utf8) {                  if (write_utf8) {
                         unicode = mchars_spec2cp(mchars, seq, seqlen);                          unicode = mchars_spec2cp(seq, seqlen);
                         if (unicode <= 0)                          if (unicode <= 0)
                                 continue;                                  continue;
                         addsz = utf8(unicode, utfbuf);                          addsz = utf8(unicode, utfbuf);
Line 1936  render_string(char **public, size_t *psz)
Line 1934  render_string(char **public, size_t *psz)
                                 continue;                                  continue;
                         addcp = utfbuf;                          addcp = utfbuf;
                 } else {                  } else {
                         addcp = mchars_spec2str(mchars, seq, seqlen, &addsz);                          addcp = mchars_spec2str(seq, seqlen, &addsz);
                         if (addcp == NULL)                          if (addcp == NULL)
                                 continue;                                  continue;
                         if (*addcp == ASCII_NBRSP) {                          if (*addcp == ASCII_NBRSP) {

Legend:
Removed from v.1.202  
changed lines
  Added in v.1.203

CVSweb