version 1.5, 2009/03/25 15:17:49 |
version 1.6, 2009/03/25 15:36:05 |
Line 57 man_macro(struct man *man, int tok, int line, |
|
Line 57 man_macro(struct man *man, int tok, int line, |
|
} |
} |
|
|
for ( ; man->last && man->last != n; |
for ( ; man->last && man->last != n; |
man->last = man->last->parent) |
man->last = man->last->parent) { |
if ( ! man_valid_post(man)) |
if ( ! man_valid_post(man)) |
return(0); |
return(0); |
|
if ( ! man_action_post(man)) |
|
return(0); |
|
} |
|
|
assert(man->last); |
assert(man->last); |
|
|
if ( ! man_valid_post(man)) |
if ( ! man_valid_post(man)) |
return(0); |
return(0); |
|
if ( ! man_action_post(man)) |
|
return(0); |
|
|
man->next = MAN_NEXT_SIBLING; |
man->next = MAN_NEXT_SIBLING; |
|
|
return(1); |
return(1); |
|
|
man_macroend(struct man *m) |
man_macroend(struct man *m) |
{ |
{ |
|
|
/* TODO: validate & actions. */ |
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); |
return(1); |
} |
} |
|
|