version 1.32, 2011/12/15 12:05:19 |
version 1.34, 2011/12/16 08:04:34 |
Line 497 resp_search(struct res *r, size_t sz, void *arg) |
|
Line 497 resp_search(struct res *r, size_t sz, void *arg) |
|
resp_begin_html(200, NULL); |
resp_begin_html(200, NULL); |
resp_searchform(req); |
resp_searchform(req); |
|
|
|
puts("<DIV CLASS=\"results\">"); |
|
|
if (0 == sz) { |
if (0 == sz) { |
printf("<P>\n" |
printf("<P>\n" |
"No %s results found.\n", |
"No %s results found.\n", |
Line 512 resp_search(struct res *r, size_t sz, void *arg) |
|
Line 514 resp_search(struct res *r, size_t sz, void *arg) |
|
puts("\">apropos</A>?)"); |
puts("\">apropos</A>?)"); |
} |
} |
puts("</P>"); |
puts("</P>"); |
|
puts("</DIV>"); |
resp_end_html(); |
resp_end_html(); |
return; |
return; |
} |
} |
|
|
puts("<P></P>\n" |
puts("<TABLE>"); |
"<TABLE>"); |
|
|
|
for (i = 0; i < (int)sz; i++) { |
for (i = 0; i < (int)sz; i++) { |
printf("<TR>\n" |
printf("<TR>\n" |
Line 540 resp_search(struct res *r, size_t sz, void *arg) |
|
Line 542 resp_search(struct res *r, size_t sz, void *arg) |
|
"</TR>"); |
"</TR>"); |
} |
} |
|
|
puts("</TABLE>"); |
puts("</TABLE>\n" |
|
"</DIV>"); |
resp_end_html(); |
resp_end_html(); |
} |
} |
|
|
|
|
pg_show(const struct req *req, char *path) |
pg_show(const struct req *req, char *path) |
{ |
{ |
struct manpaths ps; |
struct manpaths ps; |
|
size_t sz; |
char *sub; |
char *sub; |
char file[MAXPATHLEN]; |
char file[MAXPATHLEN]; |
const char *fn, *cp; |
const char *fn, *cp; |
Line 801 pg_show(const struct req *req, char *path) |
|
Line 805 pg_show(const struct req *req, char *path) |
|
goto out; |
goto out; |
} |
} |
|
|
strlcpy(file, ps.paths[vol], MAXPATHLEN); |
sz = strlcpy(file, ps.paths[vol], MAXPATHLEN); |
|
assert(sz < MAXPATHLEN); |
strlcat(file, "/mandoc.index", MAXPATHLEN); |
strlcat(file, "/mandoc.index", MAXPATHLEN); |
|
|
/* Open the index recno(3) database. */ |
/* Open the index recno(3) database. */ |
Line 830 pg_show(const struct req *req, char *path) |
|
Line 835 pg_show(const struct req *req, char *path) |
|
else if (NULL == memchr(fn, '\0', val.size - (fn - cp))) |
else if (NULL == memchr(fn, '\0', val.size - (fn - cp))) |
resp_baddb(); |
resp_baddb(); |
else { |
else { |
|
file[(int)sz] = '\0'; |
|
strlcat(file, "/", MAXPATHLEN); |
|
strlcat(file, fn, MAXPATHLEN); |
if (0 == strcmp(cp, "cat")) |
if (0 == strcmp(cp, "cat")) |
catman(req, fn + 1); |
catman(req, file); |
else |
else |
format(req, fn + 1); |
format(req, file); |
} |
} |
out: |
out: |
if (idx) |
if (idx) |