mdoc_macro
const struct mdoc_macro *mdoc_macro(enum roff_tok);
(*mdoc_macro(MDOC_It)->fp)(mdoc, MDOC_It,
(*mdoc_macro(tok)->fp)(mdoc, tok, ln, sv, &offs, buf);
(*mdoc_macro(MDOC_It)->fp)(mdoc, MDOC_It, ln, sv, &sv, buf);
(*mdoc_macro(tok)->fp)(mdoc, tok, ln, sv, &offs, buf);
(mdoc_macro(tok)->flags & MDOC_IGNDELIM) == 0 &&
(*mdoc_macro(ntok)->fp)(mdoc, ntok,
if (mdoc_macro(tok)->flags & MDOC_IGNDELIM ||
mdoc_macro(tok)->flags & MDOC_JOIN);
const struct mdoc_macro *
mdoc_macro(n->tok)->flags & MDOC_EXPLICIT)
if (from == TOKEN_NONE || mdoc_macro(from)->flags & MDOC_PARSED) {
if (mdoc_macro(res)->flags & MDOC_CALLABLE)
mdoc_macro(n->tok)->flags & MDOC_EXPLICIT) {
mdoc_macro(tok)->flags & MDOC_JOIN);
mdoc_macro(tok)->fp == in_line_eoln)
(*mdoc_macro(ntok)->fp)(mdoc, ntok, line, ppos, pos, buf);
static const struct mdoc_macro mdoc_macros[MDOC_MAX - MDOC_Dd] = {
if ((mdoc_macro(tok)->flags & MDOC_PARSED) == 0) {
mdoc_macro(tok)->flags & MDOC_JOIN);
(*mdoc_macro(ntok)->fp)(mdoc, ntok, line, lastarg, pos, buf);
(*mdoc_macro(ntok)->fp)(mdoc, ntok,
mdoc_macro(tok)->flags & MDOC_JOIN);
if ((mdoc_macro(tok)->flags & MDOC_EXPLICIT) == 0) {
if (mdoc_macro(n->tok)->flags & MDOC_EXPLICIT) {
if ((mdoc_macro(n->tok)->flags & MDOC_PROLOGUE) == 0)
mdoc_macro(n->tok)->flags & MDOC_PROLOGUE)))