[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.17 and 1.19

version 1.17, 2011/05/03 14:39:27 version 1.19, 2011/05/04 20:43:38
Line 50  enum type {
Line 50  enum type {
         MANDOC_INCLUDES,          MANDOC_INCLUDES,
         MANDOC_VARIABLE,          MANDOC_VARIABLE,
         MANDOC_STANDARD,          MANDOC_STANDARD,
         MANDOC_AUTHOR          MANDOC_AUTHOR,
           MANDOC_CONFIG
 };  };
   
 #define MAN_ARGS          DB *db, \  #define MAN_ARGS          DB *db, \
Line 79  static void    pmdoc(DB *, const char *, DBT *, size_t
Line 80  static void    pmdoc(DB *, const char *, DBT *, size_t
                                 DBT *, DBT *, size_t *, struct mdoc *);                                  DBT *, DBT *, size_t *, struct mdoc *);
 static  void              pmdoc_node(MDOC_ARGS);  static  void              pmdoc_node(MDOC_ARGS);
 static  void              pmdoc_An(MDOC_ARGS);  static  void              pmdoc_An(MDOC_ARGS);
   static  void              pmdoc_Cd(MDOC_ARGS);
 static  void              pmdoc_Fd(MDOC_ARGS);  static  void              pmdoc_Fd(MDOC_ARGS);
 static  void              pmdoc_In(MDOC_ARGS);  static  void              pmdoc_In(MDOC_ARGS);
 static  void              pmdoc_Fn(MDOC_ARGS);  static  void              pmdoc_Fn(MDOC_ARGS);
Line 110  static const pmdoc_nf   mdocs[MDOC_MAX] = {
Line 112  static const pmdoc_nf   mdocs[MDOC_MAX] = {
         NULL, /* Ad */          NULL, /* Ad */
         pmdoc_An, /* An */          pmdoc_An, /* An */
         NULL, /* Ar */          NULL, /* Ar */
         NULL, /* Cd */          pmdoc_Cd, /* Cd */
         NULL, /* Cm */          NULL, /* Cm */
         NULL, /* Dv */          NULL, /* Dv */
         NULL, /* Er */          NULL, /* Er */
Line 226  main(int argc, char *argv[])
Line 228  main(int argc, char *argv[])
         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 */                          *mtitle, /* manual title */
                           *arch, /* manual architecture */
                         *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 362  main(int argc, char *argv[])
Line 365  main(int argc, char *argv[])
                 mtitle = NULL != mdoc ?                  mtitle = NULL != mdoc ?
                         mdoc_meta(mdoc)->title :                          mdoc_meta(mdoc)->title :
                         man_meta(man)->title;                          man_meta(man)->title;
                   arch = NULL != mdoc ? mdoc_meta(mdoc)->arch : NULL;
   
                 assert(msec);                  assert(msec);
                 assert(mtitle);                  assert(mtitle);
Line 378  main(int argc, char *argv[])
Line 382  main(int argc, char *argv[])
                 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);                  dbt_appendb(&rval, &rsz, mtitle, strlen(mtitle) + 1);
                   dbt_appendb(&rval, &rsz, arch ? arch : "",
                                   arch ? strlen(arch) + 1 : 1);
   
                 sv = rval.size;                  sv = rval.size;
   
                 /* Fix the record number in the btree value. */                  /* Fix the record number in the btree value. */
Line 588  pmdoc_Fd(MDOC_ARGS)
Line 595  pmdoc_Fd(MDOC_ARGS)
         dbt_appendb(key, ksz, "", 1);          dbt_appendb(key, ksz, "", 1);
   
         fl = MANDOC_INCLUDES;          fl = MANDOC_INCLUDES;
           memcpy(val->data, &fl, 4);
   }
   
   /* ARGSUSED */
   static void
   pmdoc_Cd(MDOC_ARGS)
   {
           uint32_t         fl;
   
           if (SEC_SYNOPSIS != n->sec)
                   return;
   
           for (n = n->child; n; n = n->next)
                   if (MDOC_TEXT == n->type)
                           dbt_append(key, ksz, n->string);
   
           fl = MANDOC_CONFIG;
         memcpy(val->data, &fl, 4);          memcpy(val->data, &fl, 4);
 }  }
   

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.19

CVSweb