version 1.15, 2011/05/02 13:56:13 |
version 1.17, 2011/05/03 14:39:27 |
|
|
MANDOC_UTILITY, |
MANDOC_UTILITY, |
MANDOC_INCLUDES, |
MANDOC_INCLUDES, |
MANDOC_VARIABLE, |
MANDOC_VARIABLE, |
MANDOC_STANDARD |
MANDOC_STANDARD, |
|
MANDOC_AUTHOR |
}; |
}; |
|
|
#define MAN_ARGS DB *db, \ |
#define MAN_ARGS DB *db, \ |
Line 77 static int pman_node(MAN_ARGS); |
|
Line 78 static int pman_node(MAN_ARGS); |
|
static void pmdoc(DB *, const char *, DBT *, size_t *, |
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_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 106 static const pmdoc_nf mdocs[MDOC_MAX] = { |
|
Line 108 static const pmdoc_nf mdocs[MDOC_MAX] = { |
|
NULL, /* El */ |
NULL, /* El */ |
NULL, /* It */ |
NULL, /* It */ |
NULL, /* Ad */ |
NULL, /* Ad */ |
NULL, /* An */ |
pmdoc_An, /* An */ |
NULL, /* Ar */ |
NULL, /* Ar */ |
NULL, /* Cd */ |
NULL, /* Cd */ |
NULL, /* Cm */ |
NULL, /* Cm */ |
Line 223 main(int argc, char *argv[]) |
|
Line 225 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 359 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 377 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 518 dbt_append(DBT *key, size_t *ksz, const char *cp) |
|
Line 526 dbt_append(DBT *key, size_t *ksz, const char *cp) |
|
((char *)key->data)[(int)key->size - 1] = ' '; |
((char *)key->data)[(int)key->size - 1] = ' '; |
|
|
dbt_appendb(key, ksz, cp, sz + 1); |
dbt_appendb(key, ksz, cp, sz + 1); |
|
} |
|
|
|
/* ARGSUSED */ |
|
static void |
|
pmdoc_An(MDOC_ARGS) |
|
{ |
|
uint32_t fl; |
|
|
|
if (SEC_AUTHORS != n->sec) |
|
return; |
|
|
|
for (n = n->child; n; n = n->next) |
|
if (MDOC_TEXT == n->type) |
|
dbt_append(key, ksz, n->string); |
|
|
|
fl = MANDOC_AUTHOR; |
|
memcpy(val->data, &fl, 4); |
} |
} |
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |