]>
git.cameronkatri.com Git - mandoc.git/blob - man_action.c
344933d29cc7790098a87aa63970148f0cf37eb4
1 /* $Id: man_action.c,v 1.43 2010/11/30 15:24:27 kristaps Exp $ */
3 * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
28 #include "libmandoc.h"
31 int (*post
)(struct man
*);
34 const struct actions man_actions
[MAN_MAX
] = {
76 man_action_post(struct man
*m
)
79 if (MAN_ACTED
& m
->last
->flags
)
81 m
->last
->flags
|= MAN_ACTED
;
83 switch (m
->last
->type
) {
92 if (NULL
== man_actions
[m
->last
->tok
].post
)
94 return((*man_actions
[m
->last
->tok
].post
)(m
));