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

Diff for /mandoc/Attic/mandoc-db.c between version 1.14 and 1.16

version 1.14, 2011/05/01 11:56:26 version 1.16, 2011/05/03 10:08:09
Line 223  main(int argc, char *argv[])
Line 223  main(int argc, char *argv[])
         struct man      *man; /* resulting man */          struct man      *man; /* resulting man */
         char            *fn; /* current file being parsed */          char            *fn; /* current file being parsed */
         const char      *msec, /* manual section */          const char      *msec, /* manual section */
                           *mtitle, /* manual title */
                         *dir; /* result dir (default: cwd) */                          *dir; /* result dir (default: cwd) */
         char             ibuf[MAXPATHLEN], /* index fname */          char             ibuf[MAXPATHLEN], /* index fname */
                          ibbuf[MAXPATHLEN], /* index backup fname */                           ibbuf[MAXPATHLEN], /* index backup fname */
Line 356  main(int argc, char *argv[])
Line 357  main(int argc, char *argv[])
                 msec = NULL != mdoc ?                  msec = NULL != mdoc ?
                         mdoc_meta(mdoc)->msec :                          mdoc_meta(mdoc)->msec :
                         man_meta(man)->msec;                          man_meta(man)->msec;
                   mtitle = NULL != mdoc ?
                           mdoc_meta(mdoc)->title :
                           man_meta(man)->title;
   
                 assert(msec);                  assert(msec);
                   assert(mtitle);
   
                 /*                  /*
                  * The index record value consists of a nil-terminated                   * The index record value consists of a nil-terminated
Line 370  main(int argc, char *argv[])
Line 375  main(int argc, char *argv[])
                 dbt_init(&rval, &rsz);                  dbt_init(&rval, &rsz);
                 dbt_appendb(&rval, &rsz, fn, strlen(fn) + 1);                  dbt_appendb(&rval, &rsz, fn, strlen(fn) + 1);
                 dbt_appendb(&rval, &rsz, msec, strlen(msec) + 1);                  dbt_appendb(&rval, &rsz, msec, strlen(msec) + 1);
                   dbt_appendb(&rval, &rsz, mtitle, strlen(mtitle) + 1);
                 sv = rval.size;                  sv = rval.size;
   
                 /* Fix the record number in the btree value. */                  /* Fix the record number in the btree value. */
Line 443  dbt_init(DBT *key, size_t *ksz)
Line 449  dbt_init(DBT *key, size_t *ksz)
 static void  static void
 dbt_appendb(DBT *key, size_t *ksz, const void *cp, size_t sz)  dbt_appendb(DBT *key, size_t *ksz, const void *cp, size_t sz)
 {  {
         void            *dstp, *endp;  
         int              ssz;  
         enum mandoc_esc  esc;  
   
         assert(key->data);          assert(key->data);
   
Line 456  dbt_appendb(DBT *key, size_t *ksz, const void *cp, siz
Line 459  dbt_appendb(DBT *key, size_t *ksz, const void *cp, siz
                 key->data = mandoc_realloc(key->data, *ksz);                  key->data = mandoc_realloc(key->data, *ksz);
         }          }
   
   #if 0
         dstp = key->data + (int)key->size;          dstp = key->data + (int)key->size;
   
         while (NULL != (endp = memchr(cp, '\\', sz))) {          while (NULL != (endp = memchr(cp, '\\', sz))) {
Line 495  dbt_appendb(DBT *key, size_t *ksz, const void *cp, siz
Line 499  dbt_appendb(DBT *key, size_t *ksz, const void *cp, siz
   
                 cp = endp;                  cp = endp;
         }          }
   #endif
   
         memcpy(dstp, cp, sz);          memcpy(key->data + (int)key->size, cp, sz);
         key->size += sz;          key->size += sz;
 }  }
   

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.16

CVSweb