version 1.109, 2015/10/06 18:32:19 |
version 1.111, 2015/10/20 02:01:31 |
|
|
#include "mandoc_aux.h" |
#include "mandoc_aux.h" |
#include "mandoc.h" |
#include "mandoc.h" |
#include "roff.h" |
#include "roff.h" |
|
#include "mdoc.h" |
#include "main.h" |
#include "main.h" |
#include "manconf.h" |
#include "manconf.h" |
#include "mansearch.h" |
#include "mansearch.h" |
Line 819 format(const struct req *req, const char *file) |
|
Line 820 format(const struct req *req, const char *file) |
|
{ |
{ |
struct manoutput conf; |
struct manoutput conf; |
struct mparse *mp; |
struct mparse *mp; |
struct mchars *mchars; |
|
struct roff_man *man; |
struct roff_man *man; |
void *vp; |
void *vp; |
int fd; |
int fd; |
Line 830 format(const struct req *req, const char *file) |
|
Line 830 format(const struct req *req, const char *file) |
|
return; |
return; |
} |
} |
|
|
mchars = mchars_alloc(); |
mchars_alloc(); |
mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_BADARG, NULL, |
mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_BADARG, NULL, req->q.manpath); |
mchars, req->q.manpath); |
|
mparse_readfd(mp, fd, file); |
mparse_readfd(mp, fd, file); |
close(fd); |
close(fd); |
|
|
Line 852 format(const struct req *req, const char *file) |
|
Line 851 format(const struct req *req, const char *file) |
|
req->q.manpath, file); |
req->q.manpath, file); |
pg_error_internal(); |
pg_error_internal(); |
mparse_free(mp); |
mparse_free(mp); |
mchars_free(mchars); |
mchars_free(); |
return; |
return; |
} |
} |
|
|
vp = html_alloc(mchars, &conf); |
vp = html_alloc(&conf); |
|
|
if (man->macroset == MACROSET_MDOC) |
if (man->macroset == MACROSET_MDOC) { |
|
mdoc_validate(man); |
html_mdoc(vp, man); |
html_mdoc(vp, man); |
else |
} else |
html_man(vp, man); |
html_man(vp, man); |
|
|
html_free(vp); |
html_free(vp); |
mparse_free(mp); |
mparse_free(mp); |
mchars_free(mchars); |
mchars_free(); |
free(conf.man); |
free(conf.man); |
} |
} |
|
|