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

Diff for /mandoc/cgi.c between version 1.89 and 1.90

version 1.89, 2014/07/25 19:37:34 version 1.90, 2014/07/25 20:09:09
Line 851  static void
Line 851  static void
 format(const struct req *req, const char *file)  format(const struct req *req, const char *file)
 {  {
         struct mparse   *mp;          struct mparse   *mp;
         int              fd;  
         struct mdoc     *mdoc;          struct mdoc     *mdoc;
         struct man      *man;          struct man      *man;
         void            *vp;          void            *vp;
           char            *opts;
         enum mandoclevel rc;          enum mandoclevel rc;
         char             opts[PATH_MAX + 128];          int              fd;
           int              usepath;
   
         if (-1 == (fd = open(file, O_RDONLY, 0))) {          if (-1 == (fd = open(file, O_RDONLY, 0))) {
                 puts("<P>You specified an invalid manual file.</P>");                  puts("<P>You specified an invalid manual file.</P>");
Line 875  format(const struct req *req, const char *file)
Line 876  format(const struct req *req, const char *file)
                 return;                  return;
         }          }
   
         snprintf(opts, sizeof(opts), "fragment,man=%s?"          usepath = strcmp(req->q.manpath, req->p[0]);
             "manpath=%s&query=%%N&sec=%%S%s%s",          mandoc_asprintf(&opts,
             scriptname, req->q.manpath,              "fragment,man=%s?query=%%N&sec=%%S%s%s%s%s",
             req->q.arch ? "&arch=" : "",              scriptname,
             req->q.arch ? req->q.arch : "");              req->q.arch ? "&arch="       : "",
               req->q.arch ? req->q.arch    : "",
               usepath     ? "&manpath="    : "",
               usepath     ? req->q.manpath : "");
   
         mparse_result(mp, &mdoc, &man, NULL);          mparse_result(mp, &mdoc, &man, NULL);
         if (NULL == man && NULL == mdoc) {          if (NULL == man && NULL == mdoc) {
Line 899  format(const struct req *req, const char *file)
Line 903  format(const struct req *req, const char *file)
   
         html_free(vp);          html_free(vp);
         mparse_free(mp);          mparse_free(mp);
           free(opts);
 }  }
   
 static void  static void

Legend:
Removed from v.1.89  
changed lines
  Added in v.1.90

CVSweb