version 1.14, 2011/12/07 15:55:06 |
version 1.15, 2011/12/07 16:08:55 |
|
|
|
|
static int atou(const char *, unsigned *); |
static int atou(const char *, unsigned *); |
static void catman(const char *); |
static void catman(const char *); |
|
static int cmp(const void *, const void *); |
static void format(const char *); |
static void format(const char *); |
static void html_print(const char *); |
static void html_print(const char *); |
static void html_putchar(char); |
static void html_putchar(char); |
|
|
resp_search(struct res *r, size_t sz, void *arg) |
resp_search(struct res *r, size_t sz, void *arg) |
{ |
{ |
int i; |
int i; |
char *cp; |
|
|
|
if (1 == sz) { |
if (1 == sz) { |
/* |
/* |
Line 438 resp_search(struct res *r, size_t sz, void *arg) |
|
Line 438 resp_search(struct res *r, size_t sz, void *arg) |
|
return; |
return; |
} |
} |
|
|
|
qsort(r, sz, sizeof(struct res), cmp); |
|
|
resp_begin_html(200, NULL); |
resp_begin_html(200, NULL); |
resp_searchform((const struct req *)arg); |
resp_searchform((const struct req *)arg); |
|
|
Line 454 resp_search(struct res *r, size_t sz, void *arg) |
|
Line 456 resp_search(struct res *r, size_t sz, void *arg) |
|
printf("<TR><TD CLASS=\"title\"><A HREF=\""); |
printf("<TR><TD CLASS=\"title\"><A HREF=\""); |
html_print(progname); |
html_print(progname); |
printf("/show/%u/%u.html\">", r[i].volume, r[i].rec); |
printf("/show/%u/%u.html\">", r[i].volume, r[i].rec); |
for (cp = r[i].title; '\0' != *cp; cp++) |
html_print(r[i].title); |
html_putchar(toupper((unsigned char)*cp)); |
|
putchar('('); |
putchar('('); |
html_print(r[i].cat); |
html_print(r[i].cat); |
if (r[i].arch && '\0' != *r[i].arch) { |
if (r[i].arch && '\0' != *r[i].arch) { |
Line 752 pg_search(const struct manpaths *ps, const struct req |
|
Line 753 pg_search(const struct manpaths *ps, const struct req |
|
cp = NULL; |
cp = NULL; |
ep = NULL; |
ep = NULL; |
sz = 0; |
sz = 0; |
whatis = 0; |
whatis = 1; |
|
|
memset(&opt, 0, sizeof(struct opts)); |
memset(&opt, 0, sizeof(struct opts)); |
|
|
|
|
|
|
return(EXIT_SUCCESS); |
return(EXIT_SUCCESS); |
} |
} |
|
|
|
static int |
|
cmp(const void *p1, const void *p2) |
|
{ |
|
|
|
return(strcasecmp(((const struct res *)p1)->title, |
|
((const struct res *)p2)->title)); |
|
} |
|
|