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