Lines Matching defs:curp

119 	struct curparse	 curp;
172 memset(&curp, 0, sizeof(struct curparse));
173 curp.outtype = OUTT_LOCALE;
174 curp.wlevel = MANDOCLEVEL_BADARG;
199 (void)strlcat(curp.outopts, "synopsis,", BUFSIZ);
241 (void)strlcat(curp.outopts, optarg, BUFSIZ);
242 (void)strlcat(curp.outopts, ",", BUFSIZ);
251 if ( ! toptions(&curp, optarg))
255 if ( ! woptions(&curp, optarg))
410 curp.mchars = mchars_alloc();
411 curp.mp = mparse_alloc(options, curp.wlevel, mmsg,
412 curp.mchars, defos);
417 if (OUTT_MAN == curp.outtype)
418 mparse_keep(curp.mp);
423 parse(&curp, STDIN_FILENO, "<stdin>", &rc);
427 rctmp = mparse_open(curp.mp, &fd,
437 parse(&curp, fd, *argv, &rc);
441 parse(&curp, fd, resp->file, &rc);
449 rctmp = mparse_wait(curp.mp);
453 if (argc > 1 && curp.outtype <= OUTT_UTF8)
454 ascii_sepline(curp.outdata);
457 if (MANDOCLEVEL_OK != rc && curp.wstop)
465 mparse_reset(curp.mp);
468 if (curp.outfree)
469 (*curp.outfree)(curp.outdata);
470 mparse_free(curp.mp);
471 mchars_free(curp.mchars);
632 parse(struct curparse *curp, int fd, const char *file,
644 rc = mparse_readfd(curp->mp, fd, file);
651 if (MANDOCLEVEL_OK != rc && curp->wstop)
656 if ( ! (curp->outman && curp->outmdoc)) {
657 switch (curp->outtype) {
659 curp->outdata = html_alloc(curp->mchars,
660 curp->outopts);
661 curp->outfree = html_free;
664 curp->outdata = utf8_alloc(curp->mchars,
665 curp->outopts);
666 curp->outfree = ascii_free;
669 curp->outdata = locale_alloc(curp->mchars,
670 curp->outopts);
671 curp->outfree = ascii_free;
674 curp->outdata = ascii_alloc(curp->mchars,
675 curp->outopts);
676 curp->outfree = ascii_free;
679 curp->outdata = pdf_alloc(curp->mchars,
680 curp->outopts);
681 curp->outfree = pspdf_free;
684 curp->outdata = ps_alloc(curp->mchars,
685 curp->outopts);
686 curp->outfree = pspdf_free;
692 switch (curp->outtype) {
694 curp->outman = html_man;
695 curp->outmdoc = html_mdoc;
698 curp->outman = tree_man;
699 curp->outmdoc = tree_mdoc;
702 curp->outmdoc = man_mdoc;
703 curp->outman = man_man;
714 curp->outman = terminal_man;
715 curp->outmdoc = terminal_mdoc;
722 mparse_result(curp->mp, &mdoc, &man, NULL);
726 if (man && curp->outman)
727 (*curp->outman)(curp->outdata, man);
728 if (mdoc && curp->outmdoc)
729 (*curp->outmdoc)(curp->outdata, mdoc);
844 toptions(struct curparse *curp, char *arg)
848 curp->outtype = OUTT_ASCII;
850 curp->outtype = OUTT_LINT;
851 curp->wlevel = MANDOCLEVEL_WARNING;
853 curp->outtype = OUTT_TREE;
855 curp->outtype = OUTT_MAN;
857 curp->outtype = OUTT_HTML;
859 curp->outtype = OUTT_UTF8;
861 curp->outtype = OUTT_LOCALE;
863 curp->outtype = OUTT_HTML;
865 curp->outtype = OUTT_PS;
867 curp->outtype = OUTT_PDF;
878 woptions(struct curparse *curp, char *arg)
895 curp->wstop = 1;
900 curp->wlevel = MANDOCLEVEL_WARNING;
903 curp->wlevel = MANDOCLEVEL_ERROR;
906 curp->wlevel = MANDOCLEVEL_UNSUPP;
909 curp->wlevel = MANDOCLEVEL_BADARG;