version 1.3, 2009/03/23 15:20:51 |
version 1.6, 2009/03/25 15:36:05 |
Line 56 man_macro(struct man *man, int tok, int line, |
|
Line 56 man_macro(struct man *man, int tok, int line, |
|
man->next = MAN_NEXT_SIBLING; |
man->next = MAN_NEXT_SIBLING; |
} |
} |
|
|
/* TODO: validate. */ |
for ( ; man->last && man->last != n; |
/* TODO: validate. */ |
man->last = man->last->parent) { |
|
if ( ! man_valid_post(man)) |
|
return(0); |
|
if ( ! man_action_post(man)) |
|
return(0); |
|
} |
|
|
man->last = n; |
assert(man->last); |
|
|
|
if ( ! man_valid_post(man)) |
|
return(0); |
|
if ( ! man_action_post(man)) |
|
return(0); |
|
|
man->next = MAN_NEXT_SIBLING; |
man->next = MAN_NEXT_SIBLING; |
|
|
return(1); |
return(1); |
} |
} |
|
|
|
|
/* ARGSUSED */ |
|
int |
int |
|
man_macroend(struct man *m) |
|
{ |
|
|
|
for ( ; m->last && m->last != m->first; |
|
m->last = m->last->parent) { |
|
if ( ! man_valid_post(m)) |
|
return(0); |
|
if ( ! man_action_post(m)) |
|
return(0); |
|
} |
|
|
|
if ( ! man_valid_post(m)) |
|
return(0); |
|
if ( ! man_action_post(m)) |
|
return(0); |
|
|
|
return(1); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static int |
man_args(struct man *man, int line, |
man_args(struct man *man, int line, |
int *pos, char *buf, char **v) |
int *pos, char *buf, char **v) |
{ |
{ |