From 74625e09d203b8b3c31182a00609d7b437f942c7 Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Wed, 23 Mar 2011 12:33:01 +0000 Subject: Add MAN_TAIL, which will be used by `UE' (forthcoming) and needs to be used for `RE'. --- man.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'man.c') diff --git a/man.c b/man.c index 5bbaf2ba..ef37eeb2 100644 --- a/man.c +++ b/man.c @@ -1,4 +1,4 @@ -/* $Id: man.c,v 1.105 2011/03/22 14:33:05 kristaps Exp $ */ +/* $Id: man.c,v 1.106 2011/03/23 12:33:01 kristaps Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * @@ -203,6 +203,10 @@ man_node_append(struct man *man, struct man_node *p) assert(MAN_BLOCK == p->parent->type); p->parent->head = p; break; + case (MAN_TAIL): + assert(MAN_BLOCK == p->parent->type); + p->parent->tail = p; + break; case (MAN_BODY): assert(MAN_BLOCK == p->parent->type); p->parent->body = p; @@ -260,6 +264,19 @@ man_elem_alloc(struct man *m, int line, int pos, enum mant tok) } +int +man_tail_alloc(struct man *m, int line, int pos, enum mant tok) +{ + struct man_node *p; + + p = man_node_alloc(m, line, pos, MAN_TAIL, tok); + if ( ! man_node_append(m, p)) + return(0); + m->next = MAN_NEXT_CHILD; + return(1); +} + + int man_head_alloc(struct man *m, int line, int pos, enum mant tok) { -- cgit v1.2.3