X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Ftrav.c;h=a2786fc45bda3f08b04553d0f5ec6ae1775bfead;hb=6dfee19bc1cec29ff5ec5e9cd8021d1354a6126e;hp=4d02b5eab6304da17e9abf56e82d369b3bf3035f;hpb=e8899adeac7c35feef7b93af73c2026245b2a205;p=idzebra-moved-to-github.git diff --git a/index/trav.c b/index/trav.c index 4d02b5e..a2786fc 100644 --- a/index/trav.c +++ b/index/trav.c @@ -1,4 +1,4 @@ -/* $Id: trav.c,v 1.48 2005-05-09 19:57:35 adam Exp $ +/* $Id: trav.c,v 1.50 2006-04-05 02:11:44 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -27,7 +27,8 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #define S_ISREG(x) (x & _S_IFREG) #define S_ISDIR(x) (x & _S_IFDIR) -#else +#endif +#if HAVE_UNISTD_H #include #endif #include @@ -69,7 +70,7 @@ static void repositoryExtractR (ZebraHandle zh, int deleteFlag, char *rep, switch (e[i].kind) { case dirs_file: - fileExtract (zh, NULL, rep, deleteFlag); + zebra_extract_file (zh, NULL, rep, deleteFlag); break; case dirs_dir: repositoryExtractR (zh, deleteFlag, rep, level+1); @@ -93,7 +94,7 @@ static void fileDeleteR (ZebraHandle zh, { case dirs_file: sprintf (tmppath, "%s%s", base, dst->path); - fileExtract (zh, &dst->sysno, tmppath, 1); + zebra_extract_file (zh, &dst->sysno, tmppath, 1); strcpy (tmppath, dst->path); dst = dirs_read (di); @@ -190,7 +191,7 @@ static void fileUpdateR (ZebraHandle zh, case dirs_file: if (e_src[i_src].mtime > dst->mtime) { - if (fileExtract (zh, &dst->sysno, tmppath, 0)) + if (zebra_extract_file (zh, &dst->sysno, tmppath, 0) == ZEBRA_OK) { dirs_add (di, src, dst->sysno, e_src[i_src].mtime); } @@ -218,7 +219,7 @@ static void fileUpdateR (ZebraHandle zh, switch (e_src[i_src].kind) { case dirs_file: - if (fileExtract (zh, &sysno, tmppath, 0)) + if (zebra_extract_file (zh, &sysno, tmppath, 0) == ZEBRA_OK) dirs_add (di, src, sysno, e_src[i_src].mtime); break; case dirs_dir: @@ -237,7 +238,7 @@ static void fileUpdateR (ZebraHandle zh, switch (dst->kind) { case dirs_file: - fileExtract (zh, &dst->sysno, tmppath, 1); + zebra_extract_file (zh, &dst->sysno, tmppath, 1); dirs_del (di, dst->path); dst = dirs_read (di); break; @@ -318,13 +319,13 @@ static void fileUpdate (ZebraHandle zh, Dict dict, const char *path) if (e_dst) { if (sbuf.st_mtime > e_dst->mtime) - if (fileExtract (zh, &e_dst->sysno, src, 0)) + if (zebra_extract_file (zh, &e_dst->sysno, src, 0) == ZEBRA_OK) dirs_add (di, src, e_dst->sysno, sbuf.st_mtime); } else { SYSNO sysno = 0; - if (fileExtract (zh, &sysno, src, 0)) + if (zebra_extract_file (zh, &sysno, src, 0) == ZEBRA_OK) dirs_add (di, src, sysno, sbuf.st_mtime); } dirs_free (&di); @@ -371,7 +372,7 @@ static void repositoryExtract (ZebraHandle zh, if (ret == -1) yaz_log (YLOG_WARN|YLOG_ERRNO, "Cannot access path %s", src); else if (S_ISREG(sbuf.st_mode)) - fileExtract (zh, NULL, src, deleteFlag); + zebra_extract_file (zh, NULL, src, deleteFlag); else if (S_ISDIR(sbuf.st_mode)) repositoryExtractR (zh, deleteFlag, src, 0); else