version 1.82, 2018/08/17 20:33:37 |
version 1.83, 2018/08/26 16:21:23 |
|
|
struct man_macro { |
struct man_macro { |
void (*fp)(MACRO_PROT_ARGS); |
void (*fp)(MACRO_PROT_ARGS); |
int flags; |
int flags; |
#define MAN_SCOPED (1 << 0) /* Optional next-line scope. */ |
#define MAN_BSCOPED (1 << 0) /* Optional next-line block scope. */ |
#define MAN_NSCOPED (1 << 1) /* Allowed in next-line element scope. */ |
#define MAN_ESCOPED (1 << 1) /* Optional next-line element scope. */ |
#define MAN_BSCOPE (1 << 2) /* Break next-line block scope. */ |
#define MAN_NSCOPED (1 << 2) /* Allowed in next-line element scope. */ |
#define MAN_JOIN (1 << 3) /* Join arguments together. */ |
#define MAN_XSCOPE (1 << 3) /* Exit next-line block scope. */ |
|
#define MAN_JOIN (1 << 4) /* Join arguments together. */ |
}; |
}; |
|
|
const struct man_macro *man_macro(enum roff_tok); |
const struct man_macro *man_macro(enum roff_tok); |
|
|
|
void man_descope(struct roff_man *, int, int, char *); |
void man_node_validate(struct roff_man *); |
void man_node_validate(struct roff_man *); |
void man_state(struct roff_man *, struct roff_node *); |
void man_state(struct roff_man *, struct roff_node *); |
void man_unscope(struct roff_man *, const struct roff_node *); |
void man_unscope(struct roff_man *, const struct roff_node *); |