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

Diff for /mandoc/catman.c between version 1.8 and 1.11

version 1.8, 2011/12/18 18:51:01 version 1.11, 2012/06/08 10:33:48
Line 38 
Line 38 
 #endif  #endif
   
 #include "manpath.h"  #include "manpath.h"
   #include "mandocdb.h"
   
 #define xstrlcpy(_dst, _src, _sz) \  #define xstrlcpy(_dst, _src, _sz) \
         do if (strlcpy((_dst), (_src), (_sz)) >= (_sz)) { \          do if (strlcpy((_dst), (_src), (_sz)) >= (_sz)) { \
Line 78  main(int argc, char *argv[])
Line 79  main(int argc, char *argv[])
         else          else
                 ++progname;                  ++progname;
   
         aux = base = NULL;          aux = base = conf_file = NULL;
         xstrlcpy(buf, "/var/www/cache/man.cgi", MAXPATHLEN);          xstrlcpy(buf, "/var/www/cache/man.cgi", MAXPATHLEN);
   
         while (-1 != (ch = getopt(argc, argv, "C:fm:M:o:v")))          while (-1 != (ch = getopt(argc, argv, "C:fm:M:o:v")))
Line 216  indexhtml(char *src, size_t ssz, char *dst, size_t dsz
Line 217  indexhtml(char *src, size_t ssz, char *dst, size_t dsz
         pid = -1;          pid = -1;
   
         xstrlcpy(fname, dst, MAXPATHLEN);          xstrlcpy(fname, dst, MAXPATHLEN);
         xstrlcat(fname, "/mandoc.index", MAXPATHLEN);          xstrlcat(fname, "/", MAXPATHLEN);
           xstrlcat(fname, MANDOC_IDX, MAXPATHLEN);
   
         idx = dbopen(fname, O_RDONLY, 0, DB_RECNO, NULL);          idx = dbopen(fname, O_RDONLY, 0, DB_RECNO, NULL);
         if (NULL == idx) {          if (NULL == idx) {
Line 292  update(char *dst, char *src)
Line 294  update(char *dst, char *src)
         dsz = strlen(dst);          dsz = strlen(dst);
         ssz = strlen(src);          ssz = strlen(src);
   
         xstrlcat(src, "/mandoc.db", MAXPATHLEN);          xstrlcat(src, "/", MAXPATHLEN);
         xstrlcat(dst, "/mandoc.db", MAXPATHLEN);          xstrlcat(dst, "/", MAXPATHLEN);
   
           xstrlcat(src, MANDOC_DB, MAXPATHLEN);
           xstrlcat(dst, MANDOC_DB, MAXPATHLEN);
   
         if ( ! filecpy(dst, src))          if ( ! filecpy(dst, src))
                 return(-1);                  return(-1);
         if (verbose)          if (verbose)
Line 302  update(char *dst, char *src)
Line 307  update(char *dst, char *src)
   
         dst[(int)dsz] = src[(int)ssz] = '\0';          dst[(int)dsz] = src[(int)ssz] = '\0';
   
         xstrlcat(src, "/mandoc.index", MAXPATHLEN);          xstrlcat(src, "/", MAXPATHLEN);
         xstrlcat(dst, "/mandoc.index", MAXPATHLEN);          xstrlcat(dst, "/", MAXPATHLEN);
   
           xstrlcat(src, MANDOC_IDX, MAXPATHLEN);
           xstrlcat(dst, MANDOC_IDX, MAXPATHLEN);
   
         if ( ! filecpy(dst, src))          if ( ! filecpy(dst, src))
                 return(-1);                  return(-1);
         if (verbose)          if (verbose)
Line 330  treecpy(char *dst, char *src)
Line 338  treecpy(char *dst, char *src)
         dsz = strlen(dst);          dsz = strlen(dst);
         ssz = strlen(src);          ssz = strlen(src);
   
         xstrlcat(src, "/mandoc.index", MAXPATHLEN);          xstrlcat(src, "/", MAXPATHLEN);
         xstrlcat(dst, "/mandoc.index", MAXPATHLEN);          xstrlcat(dst, "/", MAXPATHLEN);
   
           xstrlcat(src, MANDOC_IDX, MAXPATHLEN);
           xstrlcat(dst, MANDOC_IDX, MAXPATHLEN);
   
         if (-1 == (rc = isnewer(dst, src)))          if (-1 == (rc = isnewer(dst, src)))
                 return(0);                  return(0);
   
Line 341  treecpy(char *dst, char *src)
Line 352  treecpy(char *dst, char *src)
         if (1 == rc)          if (1 == rc)
                 return(update(dst, src));                  return(update(dst, src));
   
         xstrlcat(src, "/mandoc.db", MAXPATHLEN);          xstrlcat(src, "/", MAXPATHLEN);
         xstrlcat(dst, "/mandoc.db", MAXPATHLEN);          xstrlcat(dst, "/", MAXPATHLEN);
   
           xstrlcat(src, MANDOC_DB, MAXPATHLEN);
           xstrlcat(dst, MANDOC_DB, MAXPATHLEN);
   
         if (-1 == (rc = isnewer(dst, src)))          if (-1 == (rc = isnewer(dst, src)))
                 return(0);                  return(0);
         else if (rc == 0)          else if (rc == 0)
Line 366  manup(const struct manpaths *dirs, char *base)
Line 380  manup(const struct manpaths *dirs, char *base)
         char             dst[MAXPATHLEN],          char             dst[MAXPATHLEN],
                          src[MAXPATHLEN];                           src[MAXPATHLEN];
         const char      *path;          const char      *path;
         int              i, c;          size_t           i;
           int              c;
         size_t           sz;          size_t           sz;
         FILE            *f;          FILE            *f;
   

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.11

CVSweb