Print this page
9718 update mandoc to 1.14.4
   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 *);