version 1.10, 2011/06/22 10:36:36 |
version 1.12, 2011/07/01 09:11:35 |
|
|
#define TYPE_AUTHOR 0x40 |
#define TYPE_AUTHOR 0x40 |
#define TYPE_CONFIG 0x80 |
#define TYPE_CONFIG 0x80 |
#define TYPE_DESC 0x100 |
#define TYPE_DESC 0x100 |
|
#define TYPE_XREF 0x200 |
|
#define TYPE_PATH 0x400 |
|
|
/* Buffer for storing growable data. */ |
/* Buffer for storing growable data. */ |
|
|
Line 88 static void pmdoc_Fn(MDOC_ARGS); |
|
Line 90 static void pmdoc_Fn(MDOC_ARGS); |
|
static void pmdoc_Fo(MDOC_ARGS); |
static void pmdoc_Fo(MDOC_ARGS); |
static void pmdoc_Nd(MDOC_ARGS); |
static void pmdoc_Nd(MDOC_ARGS); |
static void pmdoc_Nm(MDOC_ARGS); |
static void pmdoc_Nm(MDOC_ARGS); |
|
static void pmdoc_Pa(MDOC_ARGS); |
static void pmdoc_St(MDOC_ARGS); |
static void pmdoc_St(MDOC_ARGS); |
static void pmdoc_Vt(MDOC_ARGS); |
static void pmdoc_Vt(MDOC_ARGS); |
|
static void pmdoc_Xr(MDOC_ARGS); |
static void usage(void); |
static void usage(void); |
|
|
typedef void (*pmdoc_nf)(MDOC_ARGS); |
typedef void (*pmdoc_nf)(MDOC_ARGS); |
Line 130 static const pmdoc_nf mdocs[MDOC_MAX] = { |
|
Line 134 static const pmdoc_nf mdocs[MDOC_MAX] = { |
|
pmdoc_Nm, /* Nm */ |
pmdoc_Nm, /* Nm */ |
NULL, /* Op */ |
NULL, /* Op */ |
NULL, /* Ot */ |
NULL, /* Ot */ |
NULL, /* Pa */ |
pmdoc_Pa, /* Pa */ |
NULL, /* Rv */ |
NULL, /* Rv */ |
pmdoc_St, /* St */ |
pmdoc_St, /* St */ |
pmdoc_Vt, /* Va */ |
pmdoc_Vt, /* Va */ |
pmdoc_Vt, /* Vt */ |
pmdoc_Vt, /* Vt */ |
NULL, /* Xr */ |
pmdoc_Xr, /* Xr */ |
NULL, /* %A */ |
NULL, /* %A */ |
NULL, /* %B */ |
NULL, /* %B */ |
NULL, /* %D */ |
NULL, /* %D */ |
Line 652 pmdoc_St(MDOC_ARGS) |
|
Line 656 pmdoc_St(MDOC_ARGS) |
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
static void |
static void |
|
pmdoc_Xr(MDOC_ARGS) |
|
{ |
|
|
|
if (NULL == (n = n->child)) |
|
return; |
|
|
|
buf_appendb(buf, n->string, strlen(n->string)); |
|
|
|
if (NULL != (n = n->next)) { |
|
buf_appendb(buf, ".", 1); |
|
buf_appendb(buf, n->string, strlen(n->string) + 1); |
|
} else |
|
buf_appendb(buf, ".", 2); |
|
|
|
hash_put(hash, buf, TYPE_XREF); |
|
} |
|
|
|
/* ARGSUSED */ |
|
static void |
pmdoc_Vt(MDOC_ARGS) |
pmdoc_Vt(MDOC_ARGS) |
{ |
{ |
const char *start; |
const char *start; |
Line 726 pmdoc_Nd(MDOC_ARGS) |
|
Line 749 pmdoc_Nd(MDOC_ARGS) |
|
} |
} |
|
|
hash_put(hash, buf, TYPE_DESC); |
hash_put(hash, buf, TYPE_DESC); |
|
} |
|
|
|
/* ARGSUSED */ |
|
static void |
|
pmdoc_Pa(MDOC_ARGS) |
|
{ |
|
|
|
if (SEC_FILES != n->sec) |
|
return; |
|
|
|
for (n = n->child; n; n = n->next) |
|
if (MDOC_TEXT == n->type) |
|
buf_append(buf, n->string); |
|
|
|
hash_put(hash, buf, TYPE_PATH); |
} |
} |
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |