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

Diff for /mandoc/cgi.c between version 1.103 and 1.104

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, "&amp;");                  http_printquery(req, "&amp;");
                 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++;
   
Line 1056  main(void)
Line 1056  main(void)
                     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);

Legend:
Removed from v.1.103  
changed lines
  Added in v.1.104

CVSweb