=================================================================== RCS file: /cvs/mandoc/Attic/private.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -p -r1.7 -r1.8 --- mandoc/Attic/private.h 2008/11/25 16:49:57 1.7 +++ mandoc/Attic/private.h 2008/11/26 16:50:34 1.8 @@ -1,4 +1,4 @@ -/* $Id: private.h,v 1.7 2008/11/25 16:49:57 kristaps Exp $ */ +/* $Id: private.h,v 1.8 2008/11/26 16:50:34 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -162,11 +162,17 @@ extern const char *const *tokargnames; /* FIXME: have a md_roff with all necessary parameters. */ -typedef int (*roffin)(int, int *, char **); -typedef int (*roffout)(int); -typedef int (*roffblkin)(int); -typedef int (*roffblkout)(int); +/* FIXME: have roffbegin and roffend for doc head/foot. */ +struct roffcb { + int (*roffhead)(void); + int (*rofftail)(void); + int (*roffin)(int, int *, char **); + int (*roffout)(int); + int (*roffblkin)(int); + int (*roffblkout)(int); +}; + __BEGIN_DECLS typedef void (*(*md_init)(const struct md_args *, @@ -192,7 +198,7 @@ struct rofftree; struct rofftree *roff_alloc(const struct md_args *, struct md_mbuf *, const struct md_rbuf *, - roffin, roffout, roffblkin, roffblkout); + const struct roffcb *); int roff_engine(struct rofftree *, char *, size_t); int roff_free(struct rofftree *, int);