[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.8 and 1.9

version 1.8, 2011/04/05 14:10:52 version 1.9, 2011/04/05 14:16:05
Line 68  static void    dbt_appendb(DBT *, size_t *, 
Line 68  static void    dbt_appendb(DBT *, size_t *, 
 static  void              dbt_init(DBT *, size_t *);  static  void              dbt_init(DBT *, size_t *);
 static  void              dbt_put(DB *, const char *, DBT *, DBT *);  static  void              dbt_put(DB *, const char *, DBT *, DBT *);
 static  void              usage(void);  static  void              usage(void);
 static  void              pman(DB *, const char *,  static  void              pman(DB *, const char *, DBT *,
                                 DBT *, size_t *, DBT *,                                  size_t *, DBT *, struct man *);
                                 const char *, struct man *);  
 static  int               pman_node(MAN_ARGS);  static  int               pman_node(MAN_ARGS);
 static  void              pmdoc(DB *, const char *,  static  void              pmdoc(DB *, const char *, DBT *,
                                 DBT *, size_t *, DBT *,                                  size_t *, DBT *, struct mdoc *);
                                 const char *, struct mdoc *);  
 static  void              pmdoc_node(MDOC_ARGS);  static  void              pmdoc_node(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);
Line 225  main(int argc, char *argv[])
Line 223  main(int argc, char *argv[])
                          fbuf[MAXPATHLEN],  /* btree fname */                           fbuf[MAXPATHLEN],  /* btree fname */
                          fbbuf[MAXPATHLEN]; /* btree backup fname */                           fbbuf[MAXPATHLEN]; /* btree backup fname */
         int              c;          int              c;
         DB              *index, /* index database */          DB              *idx, /* index database */
                         *db; /* keyword database */                          *db; /* keyword database */
         DBT              rkey, rval, /* recno entries */          DBT              rkey, rval, /* recno entries */
                          key, val; /* persistent keyword entries */                           key, val; /* persistent keyword entries */
Line 304  main(int argc, char *argv[])
Line 302  main(int argc, char *argv[])
                 exit((int)MANDOCLEVEL_SYSERR);                  exit((int)MANDOCLEVEL_SYSERR);
         }          }
   
         index = dbopen(ibbuf, MANDOC_FLAGS, 0644, DB_RECNO, NULL);          idx = dbopen(ibbuf, MANDOC_FLAGS, 0644, DB_RECNO, NULL);
   
         if (NULL == db) {          if (NULL == db) {
                 perror(ibbuf);                  perror(ibbuf);
Line 349  main(int argc, char *argv[])
Line 347  main(int argc, char *argv[])
                 rval.data = fn;                  rval.data = fn;
                 rval.size = strlen(fn) + 1;                  rval.size = strlen(fn) + 1;
   
                 if (-1 == (*index->put)(index, &rkey, &rval, 0)) {                  if (-1 == (*idx->put)(idx, &rkey, &rval, 0)) {
                         perror(ibbuf);                          perror(ibbuf);
                         break;                          break;
                 }                  }
Line 358  main(int argc, char *argv[])
Line 356  main(int argc, char *argv[])
                 memcpy(val.data + 4, &rec, sizeof(uint32_t));                  memcpy(val.data + 4, &rec, sizeof(uint32_t));
   
                 if (mdoc)                  if (mdoc)
                         pmdoc(db, fbbuf, &key, &ksz, &val, fn, mdoc);                          pmdoc(db, fbbuf, &key, &ksz, &val, mdoc);
                 else                  else
                         pman(db, fbbuf, &key, &ksz, &val, fn, man);                          pman(db, fbbuf, &key, &ksz, &val, man);
                 rec++;                  rec++;
         }          }
   
         (*db->close)(db);          (*db->close)(db);
         (*index->close)(index);          (*idx->close)(idx);
   
         mparse_free(mp);          mparse_free(mp);
   
Line 754  pman_node(MAN_ARGS)
Line 752  pman_node(MAN_ARGS)
 }  }
   
 static void  static void
 pman(DB *db, const char *dbn,  pman(DB *db, const char *dbn, DBT *key,
                 DBT *key, size_t *ksz, DBT *val,                  size_t *ksz, DBT *val, struct man *m)
                 const char *path, struct man *m)  
 {  {
   
         pman_node(db, dbn, key, ksz, val, man_node(m));          pman_node(db, dbn, key, ksz, val, man_node(m));
Line 764  pman(DB *db, const char *dbn, 
Line 761  pman(DB *db, const char *dbn, 
   
   
 static void  static void
 pmdoc(DB *db, const char *dbn,  pmdoc(DB *db, const char *dbn, DBT *key,
                 DBT *key, size_t *ksz, DBT *val,                  size_t *ksz, DBT *val, struct mdoc *m)
                 const char *path, struct mdoc *m)  
 {  {
   
         pmdoc_node(db, dbn, key, ksz, val, mdoc_node(m));          pmdoc_node(db, dbn, key, ksz, val, mdoc_node(m));

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

CVSweb