[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.9

version 1.8, 2011/12/18 18:51:01 version 1.9, 2011/12/25 17:49:52
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 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);

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

CVSweb