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)); |