xref: /openbsd/usr.bin/mandoc/manconf.h (revision 4b502eb4)
1*4b502eb4Sschwarze /*	$OpenBSD: manconf.h,v 1.3 2017/01/27 13:47:17 schwarze Exp $	*/
24de77decSschwarze /*
34de77decSschwarze  * Copyright (c) 2011, 2015 Ingo Schwarze <schwarze@openbsd.org>
44de77decSschwarze  * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
54de77decSschwarze  *
64de77decSschwarze  * Permission to use, copy, modify, and distribute this software for any
74de77decSschwarze  * purpose with or without fee is hereby granted, provided that the above
84de77decSschwarze  * copyright notice and this permission notice appear in all copies.
94de77decSschwarze  *
104de77decSschwarze  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES
114de77decSschwarze  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
124de77decSschwarze  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
134de77decSschwarze  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
144de77decSschwarze  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
154de77decSschwarze  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
164de77decSschwarze  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
174de77decSschwarze  */
184de77decSschwarze 
194de77decSschwarze /* List of unique, absolute paths to manual trees. */
204de77decSschwarze 
214de77decSschwarze struct	manpaths {
224de77decSschwarze 	char	**paths;
234de77decSschwarze 	size_t	  sz;
244de77decSschwarze };
254de77decSschwarze 
264de77decSschwarze /* Data from -O options and man.conf(5) output directives. */
274de77decSschwarze 
284de77decSschwarze struct	manoutput {
294de77decSschwarze 	char	 *includes;
304de77decSschwarze 	char	 *man;
314de77decSschwarze 	char	 *paper;
324de77decSschwarze 	char	 *style;
334de77decSschwarze 	size_t	  indent;
344de77decSschwarze 	size_t	  width;
354de77decSschwarze 	int	  fragment;
364de77decSschwarze 	int	  mdoc;
374de77decSschwarze 	int	  synopsisonly;
384de77decSschwarze };
394de77decSschwarze 
404de77decSschwarze struct	manconf {
414de77decSschwarze 	struct manoutput	  output;
424de77decSschwarze 	struct manpaths		  manpath;
434de77decSschwarze };
444de77decSschwarze 
454de77decSschwarze 
464de77decSschwarze void	 manconf_parse(struct manconf *, const char *, char *, char *);
47*4b502eb4Sschwarze int	 manconf_output(struct manoutput *, const char *, int);
484de77decSschwarze void	 manconf_free(struct manconf *);
49