version 1.17, 2011/05/03 14:39:27 |
version 1.19, 2011/05/04 20:43:38 |
|
|
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); |
} |
} |
|
|