]>
git.cameronkatri.com Git - mandoc.git/blob - libmandoc.h
1 /* $Id: libmandoc.h,v 1.71 2018/04/09 22:27:04 schwarze Exp $ */
3 * Copyright (c) 2009, 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4 * Copyright (c) 2013, 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
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.
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.
20 ROFF_CONT
, /* continue processing line */
21 ROFF_RERUN
, /* re-run roff interpreter with offset */
22 ROFF_APPEND
, /* re-run main parser, appending next line */
23 ROFF_REPARSE
, /* re-run main parser on the result */
24 ROFF_SO
, /* include another file */
25 ROFF_IGN
, /* ignore current line */
38 void mandoc_msg(enum mandocerr
, struct mparse
*,
39 int, int, const char *);
40 void mandoc_vmsg(enum mandocerr
, struct mparse
*,
41 int, int, const char *, ...)
42 __attribute__((__format__ (__printf__
, 5, 6)));
43 char *mandoc_getarg(struct mparse
*, char **, int, int *);
44 char *mandoc_normdate(struct roff_man
*, char *, int, int);
45 int mandoc_eos(const char *, size_t);
46 int mandoc_strntoi(const char *, size_t, int);
47 const char *mandoc_a2msec(const char*);
49 int mdoc_parseln(struct roff_man
*, int, char *, int);
50 void mdoc_endparse(struct roff_man
*);
52 int man_parseln(struct roff_man
*, int, char *, int);
53 void man_endparse(struct roff_man
*);
55 int preconv_cue(const struct buf
*, size_t);
56 int preconv_encode(const struct buf
*, size_t *,
57 struct buf
*, size_t *, int *);
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
*,
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
*,
73 int roff_getformat(const struct roff
*);