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