version 1.188, 2015/04/02 21:36:50 |
version 1.189, 2015/04/02 22:48:17 |
|
|
}; |
}; |
|
|
typedef int (*mdoc_fp)(struct mpage *, const struct mdoc_meta *, |
typedef int (*mdoc_fp)(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
|
|
struct mdoc_handler { |
struct mdoc_handler { |
mdoc_fp fp; /* optional handler */ |
mdoc_fp fp; /* optional handler */ |
Line 157 static void mpages_merge(struct mparse *); |
|
Line 157 static void mpages_merge(struct mparse *); |
|
static void names_check(void); |
static void names_check(void); |
static void parse_cat(struct mpage *, int); |
static void parse_cat(struct mpage *, int); |
static void parse_man(struct mpage *, const struct man_meta *, |
static void parse_man(struct mpage *, const struct man_meta *, |
const struct man_node *); |
const struct roff_node *); |
static void parse_mdoc(struct mpage *, const struct mdoc_meta *, |
static void parse_mdoc(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static int parse_mdoc_body(struct mpage *, const struct mdoc_meta *, |
static int parse_mdoc_body(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static int parse_mdoc_head(struct mpage *, const struct mdoc_meta *, |
static int parse_mdoc_head(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static int parse_mdoc_Fd(struct mpage *, const struct mdoc_meta *, |
static int parse_mdoc_Fd(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static void parse_mdoc_fname(struct mpage *, const struct mdoc_node *); |
static void parse_mdoc_fname(struct mpage *, const struct roff_node *); |
static int parse_mdoc_Fn(struct mpage *, const struct mdoc_meta *, |
static int parse_mdoc_Fn(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static int parse_mdoc_Fo(struct mpage *, const struct mdoc_meta *, |
static int parse_mdoc_Fo(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static int parse_mdoc_Nd(struct mpage *, const struct mdoc_meta *, |
static int parse_mdoc_Nd(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static int parse_mdoc_Nm(struct mpage *, const struct mdoc_meta *, |
static int parse_mdoc_Nm(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static int parse_mdoc_Sh(struct mpage *, const struct mdoc_meta *, |
static int parse_mdoc_Sh(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static int parse_mdoc_Xr(struct mpage *, const struct mdoc_meta *, |
static int parse_mdoc_Xr(struct mpage *, const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct roff_node *); |
static void putkey(const struct mpage *, char *, uint64_t); |
static void putkey(const struct mpage *, char *, uint64_t); |
static void putkeys(const struct mpage *, char *, size_t, uint64_t); |
static void putkeys(const struct mpage *, char *, size_t, uint64_t); |
static void putmdockey(const struct mpage *, |
static void putmdockey(const struct mpage *, |
const struct mdoc_node *, uint64_t); |
const struct roff_node *, uint64_t); |
static int render_string(char **, size_t *); |
static int render_string(char **, size_t *); |
static void say(const char *, const char *, ...); |
static void say(const char *, const char *, ...); |
static int set_basedir(const char *, int); |
static int set_basedir(const char *, int); |
Line 1431 putkey(const struct mpage *mpage, char *value, uint64_ |
|
Line 1431 putkey(const struct mpage *mpage, char *value, uint64_ |
|
*/ |
*/ |
static void |
static void |
putmdockey(const struct mpage *mpage, |
putmdockey(const struct mpage *mpage, |
const struct mdoc_node *n, uint64_t m) |
const struct roff_node *n, uint64_t m) |
{ |
{ |
|
|
for ( ; NULL != n; n = n->next) { |
for ( ; NULL != n; n = n->next) { |
Line 1444 putmdockey(const struct mpage *mpage, |
|
Line 1444 putmdockey(const struct mpage *mpage, |
|
|
|
static void |
static void |
parse_man(struct mpage *mpage, const struct man_meta *meta, |
parse_man(struct mpage *mpage, const struct man_meta *meta, |
const struct man_node *n) |
const struct roff_node *n) |
{ |
{ |
const struct man_node *head, *body; |
const struct roff_node *head, *body; |
char *start, *title; |
char *start, *title; |
char byte; |
char byte; |
size_t sz; |
size_t sz; |
Line 1570 parse_man(struct mpage *mpage, const struct man_meta * |
|
Line 1570 parse_man(struct mpage *mpage, const struct man_meta * |
|
|
|
static void |
static void |
parse_mdoc(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
|
|
assert(NULL != n); |
assert(NULL != n); |
Line 1603 parse_mdoc(struct mpage *mpage, const struct mdoc_meta |
|
Line 1603 parse_mdoc(struct mpage *mpage, const struct mdoc_meta |
|
|
|
static int |
static int |
parse_mdoc_Fd(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc_Fd(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
char *start, *end; |
char *start, *end; |
size_t sz; |
size_t sz; |
Line 1646 parse_mdoc_Fd(struct mpage *mpage, const struct mdoc_m |
|
Line 1646 parse_mdoc_Fd(struct mpage *mpage, const struct mdoc_m |
|
} |
} |
|
|
static void |
static void |
parse_mdoc_fname(struct mpage *mpage, const struct mdoc_node *n) |
parse_mdoc_fname(struct mpage *mpage, const struct roff_node *n) |
{ |
{ |
char *cp; |
char *cp; |
size_t sz; |
size_t sz; |
Line 1668 parse_mdoc_fname(struct mpage *mpage, const struct mdo |
|
Line 1668 parse_mdoc_fname(struct mpage *mpage, const struct mdo |
|
|
|
static int |
static int |
parse_mdoc_Fn(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc_Fn(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
|
|
if (n->child == NULL) |
if (n->child == NULL) |
Line 1685 parse_mdoc_Fn(struct mpage *mpage, const struct mdoc_m |
|
Line 1685 parse_mdoc_Fn(struct mpage *mpage, const struct mdoc_m |
|
|
|
static int |
static int |
parse_mdoc_Fo(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc_Fo(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
|
|
if (n->type != ROFFT_HEAD) |
if (n->type != ROFFT_HEAD) |
Line 1699 parse_mdoc_Fo(struct mpage *mpage, const struct mdoc_m |
|
Line 1699 parse_mdoc_Fo(struct mpage *mpage, const struct mdoc_m |
|
|
|
static int |
static int |
parse_mdoc_Xr(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc_Xr(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
char *cp; |
char *cp; |
|
|
Line 1719 parse_mdoc_Xr(struct mpage *mpage, const struct mdoc_m |
|
Line 1719 parse_mdoc_Xr(struct mpage *mpage, const struct mdoc_m |
|
|
|
static int |
static int |
parse_mdoc_Nd(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc_Nd(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
|
|
if (n->type == ROFFT_BODY) |
if (n->type == ROFFT_BODY) |
Line 1729 parse_mdoc_Nd(struct mpage *mpage, const struct mdoc_m |
|
Line 1729 parse_mdoc_Nd(struct mpage *mpage, const struct mdoc_m |
|
|
|
static int |
static int |
parse_mdoc_Nm(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc_Nm(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
|
|
if (SEC_NAME == n->sec) |
if (SEC_NAME == n->sec) |
Line 1751 parse_mdoc_Nm(struct mpage *mpage, const struct mdoc_m |
|
Line 1751 parse_mdoc_Nm(struct mpage *mpage, const struct mdoc_m |
|
|
|
static int |
static int |
parse_mdoc_Sh(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc_Sh(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
|
|
return(n->sec == SEC_CUSTOM && n->type == ROFFT_HEAD); |
return(n->sec == SEC_CUSTOM && n->type == ROFFT_HEAD); |
Line 1759 parse_mdoc_Sh(struct mpage *mpage, const struct mdoc_m |
|
Line 1759 parse_mdoc_Sh(struct mpage *mpage, const struct mdoc_m |
|
|
|
static int |
static int |
parse_mdoc_head(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc_head(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
|
|
return(n->type == ROFFT_HEAD); |
return(n->type == ROFFT_HEAD); |
Line 1767 parse_mdoc_head(struct mpage *mpage, const struct mdoc |
|
Line 1767 parse_mdoc_head(struct mpage *mpage, const struct mdoc |
|
|
|
static int |
static int |
parse_mdoc_body(struct mpage *mpage, const struct mdoc_meta *meta, |
parse_mdoc_body(struct mpage *mpage, const struct mdoc_meta *meta, |
const struct mdoc_node *n) |
const struct roff_node *n) |
{ |
{ |
|
|
return(n->type == ROFFT_BODY); |
return(n->type == ROFFT_BODY); |