version 1.103, 2015/01/15 04:26:39 |
version 1.104, 2015/02/10 08:05:30 |
Line 58 static void catman(const struct req *, const char *) |
|
Line 58 static void catman(const struct req *, const char *) |
|
static void format(const struct req *, const char *); |
static void format(const struct req *, const char *); |
static void html_print(const char *); |
static void html_print(const char *); |
static void html_putchar(char); |
static void html_putchar(char); |
static int http_decode(char *); |
static int http_decode(char *); |
static void http_parse(struct req *, const char *); |
static void http_parse(struct req *, const char *); |
static void http_print(const char *); |
static void http_print(const char *); |
static void http_putchar(char); |
static void http_putchar(char); |
static void http_printquery(const struct req *, const char *); |
static void http_printquery(const struct req *, const char *); |
static void pathgen(struct req *); |
static void pathgen(struct req *); |
static void pg_error_badrequest(const char *); |
static void pg_error_badrequest(const char *); |
Line 186 http_print(const char *p) |
|
Line 186 http_print(const char *p) |
|
static void |
static void |
html_print(const char *p) |
html_print(const char *p) |
{ |
{ |
|
|
if (NULL == p) |
if (NULL == p) |
return; |
return; |
while ('\0' != *p) |
while ('\0' != *p) |
Line 621 pg_searchres(const struct req *req, struct manpage *r, |
|
Line 621 pg_searchres(const struct req *req, struct manpage *r, |
|
for (i = 0; i < sz; i++) { |
for (i = 0; i < sz; i++) { |
printf("<TR>\n" |
printf("<TR>\n" |
"<TD CLASS=\"title\">\n" |
"<TD CLASS=\"title\">\n" |
"<A HREF=\"%s/%s/%s?", |
"<A HREF=\"%s/%s/%s?", |
scriptname, req->q.manpath, r[i].file); |
scriptname, req->q.manpath, r[i].file); |
http_printquery(req, "&"); |
http_printquery(req, "&"); |
printf("\">"); |
printf("\">"); |
Line 701 catman(const struct req *req, const char *file) |
|
Line 701 catman(const struct req *req, const char *file) |
|
while (NULL != (p = fgetln(f, &len))) { |
while (NULL != (p = fgetln(f, &len))) { |
bold = italic = 0; |
bold = italic = 0; |
for (i = 0; i < (int)len - 1; i++) { |
for (i = 0; i < (int)len - 1; i++) { |
/* |
/* |
* This means that the catpage is out of state. |
* This means that the catpage is out of state. |
* Ignore it and keep going (although the |
* Ignore it and keep going (although the |
* catpage is bogus). |
* catpage is bogus). |
Line 742 catman(const struct req *req, const char *file) |
|
Line 742 catman(const struct req *req, const char *file) |
|
continue; |
continue; |
} |
} |
|
|
/* |
/* |
* Handle funny behaviour troff-isms. |
* Handle funny behaviour troff-isms. |
* These grok'd from the original man2html.c. |
* These grok'd from the original man2html.c. |
*/ |
*/ |
Line 780 catman(const struct req *req, const char *file) |
|
Line 780 catman(const struct req *req, const char *file) |
|
} |
} |
|
|
/* Bold mode. */ |
/* Bold mode. */ |
|
|
if (italic) |
if (italic) |
printf("</I>"); |
printf("</I>"); |
if ( ! bold) |
if ( ! bold) |
Line 791 catman(const struct req *req, const char *file) |
|
Line 791 catman(const struct req *req, const char *file) |
|
html_putchar(p[i]); |
html_putchar(p[i]); |
} |
} |
|
|
/* |
/* |
* Clean up the last character. |
* Clean up the last character. |
* We can get to a newline; don't print that. |
* We can get to a newline; don't print that. |
*/ |
*/ |
|
|
if (italic) |
if (italic) |
Line 891 pg_show(struct req *req, const char *fullpath) |
|
Line 891 pg_show(struct req *req, const char *fullpath) |
|
pg_error_badrequest( |
pg_error_badrequest( |
"You did not specify a page to show."); |
"You did not specify a page to show."); |
return; |
return; |
} |
} |
manpath = mandoc_strndup(fullpath, file - fullpath); |
manpath = mandoc_strndup(fullpath, file - fullpath); |
file++; |
file++; |
|
|
|
|
MAN_DIR, strerror(errno)); |
MAN_DIR, strerror(errno)); |
pg_error_internal(); |
pg_error_internal(); |
return(EXIT_FAILURE); |
return(EXIT_FAILURE); |
} |
} |
|
|
memset(&req, 0, sizeof(struct req)); |
memset(&req, 0, sizeof(struct req)); |
pathgen(&req); |
pathgen(&req); |