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