Lines Matching refs:outst

127 	struct outstate	 outst;		/* Output state. */  in main()  local
212 memset(&outst, 0, sizeof(outst)); in main()
213 outst.tag_files = NULL; in main()
214 outst.outtype = OUTT_LOCALE; in main()
215 outst.use_pager = 1; in main()
234 outst.use_pager = 0; in main()
241 outst.use_pager = 0; in main()
299 outst.outtype = OUTT_ASCII; in main()
301 outst.outtype = OUTT_LINT; in main()
305 outst.outtype = OUTT_TREE; in main()
307 outst.outtype = OUTT_MAN; in main()
309 outst.outtype = OUTT_HTML; in main()
311 outst.outtype = OUTT_MARKDOWN; in main()
313 outst.outtype = OUTT_UTF8; in main()
315 outst.outtype = OUTT_LOCALE; in main()
317 outst.outtype = OUTT_PS; in main()
319 outst.outtype = OUTT_PDF; in main()
327 if (woptions(optarg, &os_e, &outst.wstop) == -1) in main()
349 outst.use_pager = 0; in main()
382 if (outst.outtype != OUTT_TREE || conf.output.noval == 0) in main()
390 outst.use_pager = 0; in main()
392 if (outst.use_pager && in main()
403 if (outst.use_pager == 0) in main()
659 process_onefile(mp, res + i, startdir, &outst, &conf); in main()
660 if (outst.wstop && mandoc_msg_getrc() != MANDOCLEVEL_OK) in main()
671 if (outst.outdata != NULL) { in main()
672 switch (outst.outtype) { in main()
674 html_free(outst.outdata); in main()
679 ascii_free(outst.outdata); in main()
683 pspdf_free(outst.outdata); in main()
698 if (outst.tag_files != NULL) { in main()
702 run_pager(&outst, conf.output.tag); in main()
704 } else if (outst.had_output && outst.outtype != OUTT_LINT) in main()
913 struct outstate *outst, struct manconf *conf) in process_onefile() argument
939 if (outst->use_pager) { in process_onefile()
940 outst->use_pager = 0; in process_onefile()
941 outst->tag_files = term_tag_init(conf->output.outfilename, in process_onefile()
942 outst->outtype == OUTT_HTML ? ".html" : "", in process_onefile()
954 if (outst->had_output && outst->outtype <= OUTT_UTF8) { in process_onefile()
955 if (outst->outdata == NULL) in process_onefile()
956 outdata_alloc(outst, &conf->output); in process_onefile()
957 terminal_sepline(outst->outdata); in process_onefile()
961 parse(mp, fd, resp->file, outst, conf); in process_onefile()
964 outst->had_output = 1; in process_onefile()
968 if (outst->tag_files != NULL) { in process_onefile()
970 outst->tag_files->ofn, strerror(errno)); in process_onefile()
972 outst->tag_files = NULL; in process_onefile()
982 struct outstate *outst, struct manconf *conf) in parse() argument
1006 if (outst->wstop && mandoc_msg_getrc() != MANDOCLEVEL_OK) in parse()
1009 if (outst->outdata == NULL) in parse()
1010 outdata_alloc(outst, &conf->output); in parse()
1011 else if (outst->outtype == OUTT_HTML) in parse()
1012 html_reset(outst->outdata); in parse()
1019 outst->had_output = 1; in parse()
1021 switch (outst->outtype) { in parse()
1023 html_mdoc(outst->outdata, meta); in parse()
1026 tree_mdoc(outst->outdata, meta); in parse()
1029 man_mdoc(outst->outdata, meta); in parse()
1036 terminal_mdoc(outst->outdata, meta); in parse()
1039 markdown_mdoc(outst->outdata, meta); in parse()
1046 switch (outst->outtype) { in parse()
1048 html_man(outst->outdata, meta); in parse()
1051 tree_man(outst->outdata, meta); in parse()
1061 terminal_man(outst->outdata, meta); in parse()
1112 outdata_alloc(struct outstate *outst, struct manoutput *outconf) in outdata_alloc() argument
1114 switch (outst->outtype) { in outdata_alloc()
1116 outst->outdata = html_alloc(outconf); in outdata_alloc()
1119 outst->outdata = utf8_alloc(outconf); in outdata_alloc()
1122 outst->outdata = locale_alloc(outconf); in outdata_alloc()
1125 outst->outdata = ascii_alloc(outconf); in outdata_alloc()
1128 outst->outdata = pdf_alloc(outconf); in outdata_alloc()
1131 outst->outdata = ps_alloc(outconf); in outdata_alloc()
1264 run_pager(struct outstate *outst, char *tag_target) in run_pager() argument
1271 outst->tag_files->tcpgid = in run_pager()
1286 outst->tag_files->tcpgid = tc_pgid; in run_pager()
1297 pager_pid = spawn_pager(outst, tag_target); in run_pager()
1318 spawn_pager(struct outstate *outst, char *tag_target) in spawn_pager() argument
1332 assert(outst->tag_files->ofd == -1); in spawn_pager()
1333 assert(outst->tag_files->tfs == NULL); in spawn_pager()
1359 if (*outst->tag_files->tfn != '\0' && in spawn_pager()
1364 argv[argc++] = mandoc_strdup(outst->tag_files->tfn); in spawn_pager()
1374 if (outst->outtype == OUTT_HTML && tag_target != NULL) in spawn_pager()
1376 outst->tag_files->ofn, tag_target); in spawn_pager()
1378 argv[argc] = mandoc_strdup(outst->tag_files->ofn); in spawn_pager()
1401 outst->tag_files->pager_pid = pager_pid; in spawn_pager()