version 1.3, 2011/04/03 14:18:29 |
version 1.4, 2011/04/04 10:53:15 |
Line 61 static void dbt_append(DBT *, size_t *, const char |
|
Line 61 static void dbt_append(DBT *, size_t *, const char |
|
static void dbt_appendb(DBT *, size_t *, |
static void dbt_appendb(DBT *, size_t *, |
const void *, size_t); |
const void *, size_t); |
static void dbt_init(DBT *, size_t *); |
static void dbt_init(DBT *, size_t *); |
static void version(void); |
|
static void usage(void); |
static void usage(void); |
static void pmdoc(DB *, const char *, |
static void pmdoc(DB *, const char *, |
DBT *, size_t *, DBT *, |
DBT *, size_t *, DBT *, |
Line 234 main(int argc, char *argv[]) |
|
Line 233 main(int argc, char *argv[]) |
|
|
|
dir = ""; |
dir = ""; |
|
|
while (-1 != (c = getopt(argc, argv, "d:V"))) |
while (-1 != (c = getopt(argc, argv, "d:"))) |
switch (c) { |
switch (c) { |
case ('d'): |
case ('d'): |
dir = optarg; |
dir = optarg; |
break; |
break; |
case ('V'): |
|
version(); |
|
return((int)MANDOCLEVEL_OK); |
|
default: |
default: |
usage(); |
usage(); |
return((int)MANDOCLEVEL_BADARG); |
return((int)MANDOCLEVEL_BADARG); |
Line 329 main(int argc, char *argv[]) |
|
Line 325 main(int argc, char *argv[]) |
|
while (NULL != (fn = *argv++)) { |
while (NULL != (fn = *argv++)) { |
mparse_reset(mp); |
mparse_reset(mp); |
|
|
if (mparse_readfd(mp, -1, fn) >= MANDOCLEVEL_FATAL) |
if (mparse_readfd(mp, -1, fn) >= MANDOCLEVEL_FATAL) { |
|
fprintf(stderr, "%s: Parse failure\n", fn); |
continue; |
continue; |
|
} |
|
|
mparse_result(mp, &mdoc, NULL); |
mparse_result(mp, &mdoc, NULL); |
if (NULL == mdoc) |
if (NULL == mdoc) |
Line 443 pmdoc_Fd(MDOC_ARGS) |
|
Line 441 pmdoc_Fd(MDOC_ARGS) |
|
return; |
return; |
if (NULL == (n = n->child) || MDOC_TEXT != n->type) |
if (NULL == (n = n->child) || MDOC_TEXT != n->type) |
return; |
return; |
|
|
|
/* |
|
* Only consider those `Fd' macro fields that begin with an |
|
* "inclusion" token (versus, e.g., #define). |
|
*/ |
if (strcmp("#include", n->string)) |
if (strcmp("#include", n->string)) |
return; |
return; |
|
|
if (NULL == (n = n->next) || MDOC_TEXT != n->type) |
if (NULL == (n = n->next) || MDOC_TEXT != n->type) |
return; |
return; |
|
|
|
/* |
|
* Strip away the enclosing angle brackets and make sure we're |
|
* not zero-length. |
|
*/ |
|
|
start = n->string; |
start = n->string; |
if ('<' == *start) |
if ('<' == *start) |
start++; |
start++; |
Line 501 pmdoc_Fn(MDOC_ARGS) |
|
Line 510 pmdoc_Fn(MDOC_ARGS) |
|
if (NULL == cp) |
if (NULL == cp) |
cp = n->child->string; |
cp = n->child->string; |
|
|
/* Ignore pointers. */ |
/* Strip away pointer symbol. */ |
|
|
while ('*' == *cp) |
while ('*' == *cp) |
cp++; |
cp++; |
Line 528 pmdoc_Vt(MDOC_ARGS) |
|
Line 537 pmdoc_Vt(MDOC_ARGS) |
|
return; |
return; |
|
|
/* |
/* |
* Strip away leading '*' and trailing ';'. |
* Strip away leading pointer symbol '*' and trailing ';'. |
*/ |
*/ |
|
|
start = n->last->string; |
start = n->last->string; |
Line 650 pmdoc(DB *db, const char *dbn, |
|
Line 659 pmdoc(DB *db, const char *dbn, |
|
} |
} |
|
|
static void |
static void |
version(void) |
|
{ |
|
|
|
printf("%s %s\n", progname, VERSION); |
|
} |
|
|
|
static void |
|
usage(void) |
usage(void) |
{ |
{ |
|
|
fprintf(stderr, "usage: %s " |
fprintf(stderr, "usage: %s " |
"[-V] " |
|
"[-d path] " |
"[-d path] " |
"[file...]\n", |
"[file...]\n", |
progname); |
progname); |