1 /* $Id: libmandoc.h,v 1.70 2017/07/08 17:52:49 schwarze Exp $ */
2 /*
3 * Copyright (c) 2009, 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4 * Copyright (c) 2013, 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 enum rofferr {
20 ROFF_CONT, /* continue processing line */
21 ROFF_RERUN, /* re-run roff interpreter with offset */
49 int mdoc_parseln(struct roff_man *, int, char *, int);
50 void mdoc_endparse(struct roff_man *);
51
52 int man_parseln(struct roff_man *, int, char *, int);
53 void man_endparse(struct roff_man *);
54
55 int preconv_cue(const struct buf *, size_t);
56 int preconv_encode(const struct buf *, size_t *,
57 struct buf *, size_t *, int *);
58
59 void roff_free(struct roff *);
60 struct roff *roff_alloc(struct mparse *, int);
61 void roff_reset(struct roff *);
62 void roff_man_free(struct roff_man *);
63 struct roff_man *roff_man_alloc(struct roff *, struct mparse *,
64 const char *, int);
65 void roff_man_reset(struct roff_man *);
66 enum rofferr roff_parseln(struct roff *, int, struct buf *, int *);
67 void roff_endparse(struct roff *);
68 void roff_setreg(struct roff *, const char *, int, char sign);
69 int roff_getreg(const struct roff *, const char *);
70 char *roff_strdup(const struct roff *, const char *);
71 int roff_getcontrol(const struct roff *,
72 const char *, int *);
73 int roff_getformat(const struct roff *);
|
1 /* $Id: libmandoc.h,v 1.71 2018/04/09 22:27:04 schwarze Exp $ */
2 /*
3 * Copyright (c) 2009, 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4 * Copyright (c) 2013, 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 enum rofferr {
20 ROFF_CONT, /* continue processing line */
21 ROFF_RERUN, /* re-run roff interpreter with offset */
49 int mdoc_parseln(struct roff_man *, int, char *, int);
50 void mdoc_endparse(struct roff_man *);
51
52 int man_parseln(struct roff_man *, int, char *, int);
53 void man_endparse(struct roff_man *);
54
55 int preconv_cue(const struct buf *, size_t);
56 int preconv_encode(const struct buf *, size_t *,
57 struct buf *, size_t *, int *);
58
59 void roff_free(struct roff *);
60 struct roff *roff_alloc(struct mparse *, int);
61 void roff_reset(struct roff *);
62 void roff_man_free(struct roff_man *);
63 struct roff_man *roff_man_alloc(struct roff *, struct mparse *,
64 const char *, int);
65 void roff_man_reset(struct roff_man *);
66 enum rofferr roff_parseln(struct roff *, int, struct buf *, int *);
67 void roff_endparse(struct roff *);
68 void roff_setreg(struct roff *, const char *, int, char sign);
69 int roff_getreg(struct roff *, const char *);
70 char *roff_strdup(const struct roff *, const char *);
71 int roff_getcontrol(const struct roff *,
72 const char *, int *);
73 int roff_getformat(const struct roff *);
|