[BACK]Return to cgi.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/cgi.c between version 1.42 and 1.43

version 1.42, 2015/01/15 04:26:06 version 1.43, 2015/02/10 08:05:07
Line 56 
Line 56 
 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 184 
Line 184 
 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 619 
Line 619 
         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 699 
Line 699 
         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 740 
Line 740 
                                 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 778 
Line 778 
                         }                          }
   
                         /* Bold mode. */                          /* Bold mode. */
   
                         if (italic)                          if (italic)
                                 printf("</I>");                                  printf("</I>");
                         if ( ! bold)                          if ( ! bold)
Line 789 
Line 789 
                         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 889 
Line 889 
                 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 1054 
Line 1054 
                     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.42  
changed lines
  Added in v.1.43