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

Diff for /mandoc/mandocdb.c between version 1.86 and 1.88

version 1.86, 2013/12/27 16:17:32 version 1.88, 2013/12/27 18:42:25
Line 1764  utf8key(struct mchars *mc, struct str *key)
Line 1764  utf8key(struct mchars *mc, struct str *key)
 static void  static void
 dbindex(const struct mpage *mpage, struct mchars *mc)  dbindex(const struct mpage *mpage, struct mchars *mc)
 {  {
           struct mlink    *mlink;
         struct str      *key;          struct str      *key;
         const char      *desc;          const char      *desc;
         int64_t          recno;          int64_t          recno;
Line 1803  dbindex(const struct mpage *mpage, struct mchars *mc)
Line 1804  dbindex(const struct mpage *mpage, struct mchars *mc)
         recno = sqlite3_last_insert_rowid(db);          recno = sqlite3_last_insert_rowid(db);
         sqlite3_reset(stmts[STMT_INSERT_PAGE]);          sqlite3_reset(stmts[STMT_INSERT_PAGE]);
   
         i = 1;          for (mlink = mpage->mlinks; mlink; mlink = mlink->next) {
         SQL_BIND_TEXT(stmts[STMT_INSERT_LINK], i, mpage->mlinks->dsec);                  i = 1;
         SQL_BIND_TEXT(stmts[STMT_INSERT_LINK], i, mpage->mlinks->arch);                  SQL_BIND_TEXT(stmts[STMT_INSERT_LINK], i, mlink->file);
         SQL_BIND_TEXT(stmts[STMT_INSERT_LINK], i, mpage->mlinks->file);                  SQL_BIND_TEXT(stmts[STMT_INSERT_LINK], i, mlink->dsec);
         SQL_BIND_INT64(stmts[STMT_INSERT_LINK], i, recno);                  SQL_BIND_TEXT(stmts[STMT_INSERT_LINK], i, mlink->arch);
         SQL_STEP(stmts[STMT_INSERT_LINK]);                  SQL_BIND_TEXT(stmts[STMT_INSERT_LINK], i, mlink->name);
         sqlite3_reset(stmts[STMT_INSERT_LINK]);                  SQL_BIND_INT64(stmts[STMT_INSERT_LINK], i, recno);
                   SQL_STEP(stmts[STMT_INSERT_LINK]);
                   sqlite3_reset(stmts[STMT_INSERT_LINK]);
           }
   
         for (key = ohash_first(&strings, &slot); NULL != key;          for (key = ohash_first(&strings, &slot); NULL != key;
              key = ohash_next(&strings, &slot)) {               key = ohash_next(&strings, &slot)) {
Line 1945  dbopen(int real)
Line 1949  dbopen(int real)
               ");\n"                ");\n"
               "\n"                "\n"
               "CREATE TABLE \"mlinks\" (\n"                "CREATE TABLE \"mlinks\" (\n"
                 " \"file\" TEXT NOT NULL,\n"
               " \"sec\" TEXT NOT NULL,\n"                " \"sec\" TEXT NOT NULL,\n"
               " \"arch\" TEXT NOT NULL,\n"                " \"arch\" TEXT NOT NULL,\n"
               " \"name\" TEXT NOT NULL,\n"                " \"name\" TEXT NOT NULL,\n"
Line 1977  prepare_statements:
Line 1982  prepare_statements:
                 "(file,sec,arch,desc,form) VALUES (?,?,?,?,?)";                  "(file,sec,arch,desc,form) VALUES (?,?,?,?,?)";
         sqlite3_prepare_v2(db, sql, -1, &stmts[STMT_INSERT_PAGE], NULL);          sqlite3_prepare_v2(db, sql, -1, &stmts[STMT_INSERT_PAGE], NULL);
         sql = "INSERT INTO mlinks "          sql = "INSERT INTO mlinks "
                 "(sec,arch,name,pageid) VALUES (?,?,?,?)";                  "(file,sec,arch,name,pageid) VALUES (?,?,?,?,?)";
         sqlite3_prepare_v2(db, sql, -1, &stmts[STMT_INSERT_LINK], NULL);          sqlite3_prepare_v2(db, sql, -1, &stmts[STMT_INSERT_LINK], NULL);
         sql = "INSERT INTO keys "          sql = "INSERT INTO keys "
                 "(bits,key,pageid) VALUES (?,?,?)";                  "(bits,key,pageid) VALUES (?,?,?)";

Legend:
Removed from v.1.86  
changed lines
  Added in v.1.88

CVSweb