[BACK]Return to cgi.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/cgi.c between version 1.14 and 1.15

version 1.14, 2011/12/07 15:55:06 version 1.15, 2011/12/07 16:08:55
Line 67  struct req {
Line 67  struct req {
   
 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);
Line 423  static void
Line 424  static void
 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));
   
Line 917  main(void)
Line 918  main(void)
   
         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));
   }
   

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

CVSweb