Print this page
9718 update mandoc to 1.14.4
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/mandoc/libmandoc.h
+++ new/usr/src/cmd/mandoc/libmandoc.h
1 -/* $Id: libmandoc.h,v 1.70 2017/07/08 17:52:49 schwarze Exp $ */
1 +/* $Id: libmandoc.h,v 1.71 2018/04/09 22:27:04 schwarze Exp $ */
2 2 /*
3 3 * Copyright (c) 2009, 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4 4 * Copyright (c) 2013, 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
5 5 *
6 6 * Permission to use, copy, modify, and distribute this software for any
7 7 * purpose with or without fee is hereby granted, provided that the above
8 8 * copyright notice and this permission notice appear in all copies.
9 9 *
10 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES
11 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
13 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 17 */
18 18
19 19 enum rofferr {
20 20 ROFF_CONT, /* continue processing line */
21 21 ROFF_RERUN, /* re-run roff interpreter with offset */
22 22 ROFF_APPEND, /* re-run main parser, appending next line */
23 23 ROFF_REPARSE, /* re-run main parser on the result */
24 24 ROFF_SO, /* include another file */
25 25 ROFF_IGN, /* ignore current line */
26 26 };
27 27
28 28 struct buf {
29 29 char *buf;
30 30 size_t sz;
31 31 };
32 32
33 33
34 34 struct mparse;
35 35 struct roff;
36 36 struct roff_man;
37 37
38 38 void mandoc_msg(enum mandocerr, struct mparse *,
39 39 int, int, const char *);
40 40 void mandoc_vmsg(enum mandocerr, struct mparse *,
41 41 int, int, const char *, ...)
42 42 __attribute__((__format__ (__printf__, 5, 6)));
43 43 char *mandoc_getarg(struct mparse *, char **, int, int *);
44 44 char *mandoc_normdate(struct roff_man *, char *, int, int);
45 45 int mandoc_eos(const char *, size_t);
46 46 int mandoc_strntoi(const char *, size_t, int);
47 47 const char *mandoc_a2msec(const char*);
48 48
49 49 int mdoc_parseln(struct roff_man *, int, char *, int);
50 50 void mdoc_endparse(struct roff_man *);
51 51
52 52 int man_parseln(struct roff_man *, int, char *, int);
53 53 void man_endparse(struct roff_man *);
54 54
55 55 int preconv_cue(const struct buf *, size_t);
56 56 int preconv_encode(const struct buf *, size_t *,
57 57 struct buf *, size_t *, int *);
58 58
↓ open down ↓ |
47 lines elided |
↑ open up ↑ |
59 59 void roff_free(struct roff *);
60 60 struct roff *roff_alloc(struct mparse *, int);
61 61 void roff_reset(struct roff *);
62 62 void roff_man_free(struct roff_man *);
63 63 struct roff_man *roff_man_alloc(struct roff *, struct mparse *,
64 64 const char *, int);
65 65 void roff_man_reset(struct roff_man *);
66 66 enum rofferr roff_parseln(struct roff *, int, struct buf *, int *);
67 67 void roff_endparse(struct roff *);
68 68 void roff_setreg(struct roff *, const char *, int, char sign);
69 -int roff_getreg(const struct roff *, const char *);
69 +int roff_getreg(struct roff *, const char *);
70 70 char *roff_strdup(const struct roff *, const char *);
71 71 int roff_getcontrol(const struct roff *,
72 72 const char *, int *);
73 73 int roff_getformat(const struct roff *);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX