From c74a9fa3c4aa1003c08cf8571d41c861ec60a6a7 Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Wed, 4 May 2011 08:21:17 +0000 Subject: Add configurations (`Cd') to mandoc-db mining. Also put some notes into index.sgml to the effect that mandoc-db exists, but is not linked to the build. --- mandoc-db.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'mandoc-db.c') diff --git a/mandoc-db.c b/mandoc-db.c index 34c9a913..ea055c5e 100644 --- a/mandoc-db.c +++ b/mandoc-db.c @@ -50,7 +50,8 @@ enum type { MANDOC_INCLUDES, MANDOC_VARIABLE, MANDOC_STANDARD, - MANDOC_AUTHOR + MANDOC_AUTHOR, + MANDOC_CONFIG }; #define MAN_ARGS DB *db, \ @@ -79,6 +80,7 @@ static void pmdoc(DB *, const char *, DBT *, size_t *, DBT *, DBT *, size_t *, struct mdoc *); static void pmdoc_node(MDOC_ARGS); static void pmdoc_An(MDOC_ARGS); +static void pmdoc_Cd(MDOC_ARGS); static void pmdoc_Fd(MDOC_ARGS); static void pmdoc_In(MDOC_ARGS); static void pmdoc_Fn(MDOC_ARGS); @@ -110,7 +112,7 @@ static const pmdoc_nf mdocs[MDOC_MAX] = { NULL, /* Ad */ pmdoc_An, /* An */ NULL, /* Ar */ - NULL, /* Cd */ + pmdoc_Cd, /* Cd */ NULL, /* Cm */ NULL, /* Dv */ NULL, /* Er */ @@ -591,6 +593,23 @@ pmdoc_Fd(MDOC_ARGS) 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); +} + /* ARGSUSED */ static void pmdoc_In(MDOC_ARGS) -- cgit