version 1.3, 2012/07/22 22:09:47
|
version 1.3.2.1, 2012/11/13 10:00:30
|
Line 60 func_comp(sync_tag_t const *t1, sync_tag_t const *t2)
|
Line 60 func_comp(sync_tag_t const *t1, sync_tag_t const *t2)
|
return t1->st_tag - t2->st_tag; |
return t1->st_tag - t2->st_tag; |
} |
} |
|
|
// | /* |
// Error maintenance functions ... | * Error maintenance functions ... |
// | */ |
|
|
// sync_GetErrno() Get error code of last operation |
// sync_GetErrno() Get error code of last operation |
inline int |
inline int |
Line 91 syncSetErr(int eno, char *estr, ...)
|
Line 91 syncSetErr(int eno, char *estr, ...)
|
va_end(lst); |
va_end(lst); |
} |
} |
|
|
// ---------------------------------------------------------- | /* ---------------------------------------------------------- */ |
|
|
/* |
/* |
* syncSignature() Calculate and create signature for diff | * syncSignature() - Calculate and create signature for diff |
* @csInput = Input patched file name for calculating check sums | * |
| * @csInput = Input file name for calculating check sums |
* @csSig = Output Signature file name |
* @csSig = Output Signature file name |
* @compress = 2 compress signatures output, 0 not compressed |
* @compress = 2 compress signatures output, 0 not compressed |
* return: -1 error, 0 ok |
* return: -1 error, 0 ok |
Line 110 syncSignature(const char *csInput, const char *csSig,
|
Line 111 syncSignature(const char *csInput, const char *csSig,
|
sync_chunk_t sc; |
sync_chunk_t sc; |
char szTemp[MAXPATHLEN]; |
char szTemp[MAXPATHLEN]; |
|
|
inf = syncOpen(csInput, O_RDONLY); | inf = syncOpen(csInput, O_RDONLY, 0); |
if (inf == -1) |
if (inf == -1) |
return inf; |
return inf; |
if (compress & 2) |
if (compress & 2) |
f = syncTemp(szTemp, MAXPATHLEN); |
f = syncTemp(szTemp, MAXPATHLEN); |
else |
else |
f = syncOpen(csSig, O_WRONLY); | f = syncOpen(csSig, O_WRONLY, 0); |
if (f == -1) { |
if (f == -1) { |
syncClose(inf); |
syncClose(inf); |
return f; |
return f; |
Line 143 syncSignature(const char *csInput, const char *csSig,
|
Line 144 syncSignature(const char *csInput, const char *csSig,
|
|
|
// build compressed delta file |
// build compressed delta file |
if (compress & 2) { |
if (compress & 2) { |
outf = syncOpen(csSig, O_WRONLY); | outf = syncOpen(csSig, O_WRONLY, 0); |
if (outf == -1) { |
if (outf == -1) { |
ret = outf; |
ret = outf; |
goto end; |
goto end; |
Line 190 syncDelta(const char *csInput, const char *csSig, cons
|
Line 191 syncDelta(const char *csInput, const char *csSig, cons
|
/* load signatures */ |
/* load signatures */ |
|
|
if (compress & 2) { |
if (compress & 2) { |
f = syncOpen(csSig, O_RDONLY); | f = syncOpen(csSig, O_RDONLY, 0); |
if (-1 == f) |
if (-1 == f) |
return f; |
return f; |
sigf = syncTemp(szTemp, MAXPATHLEN); |
sigf = syncTemp(szTemp, MAXPATHLEN); |
Line 207 syncDelta(const char *csInput, const char *csSig, cons
|
Line 208 syncDelta(const char *csInput, const char *csSig, cons
|
} else |
} else |
syncClose(f); |
syncClose(f); |
} else { |
} else { |
sigf = syncOpen(csSig, O_RDONLY); | sigf = syncOpen(csSig, O_RDONLY, 0); |
if (-1 == sigf) |
if (-1 == sigf) |
return sigf; |
return sigf; |
} |
} |
Line 274 syncDelta(const char *csInput, const char *csSig, cons
|
Line 275 syncDelta(const char *csInput, const char *csSig, cons
|
|
|
/* build delta patch */ |
/* build delta patch */ |
|
|
inf = syncOpen(csInput, O_RDONLY); | inf = syncOpen(csInput, O_RDONLY, 0); |
if (inf == -1) { |
if (inf == -1) { |
free(tag_table); |
free(tag_table); |
munmap(chunks, sb.st_size); |
munmap(chunks, sb.st_size); |
Line 283 syncDelta(const char *csInput, const char *csSig, cons
|
Line 284 syncDelta(const char *csInput, const char *csSig, cons
|
if (compress & 1) |
if (compress & 1) |
f = syncTemp(szTemp, MAXPATHLEN); |
f = syncTemp(szTemp, MAXPATHLEN); |
else |
else |
f = syncOpen(csDelta, O_WRONLY); | f = syncOpen(csDelta, O_WRONLY, 0); |
if (f == -1) { |
if (f == -1) { |
syncClose(inf); |
syncClose(inf); |
free(tag_table); |
free(tag_table); |
Line 394 syncDelta(const char *csInput, const char *csSig, cons
|
Line 395 syncDelta(const char *csInput, const char *csSig, cons
|
|
|
// build compressed delta file |
// build compressed delta file |
if (compress & 1) { |
if (compress & 1) { |
outf = syncOpen(csDelta, O_WRONLY); | outf = syncOpen(csDelta, O_WRONLY, 0); |
if (outf == -1) { |
if (outf == -1) { |
ret = outf; |
ret = outf; |
goto end; |
goto end; |
Line 441 syncPatch(const char *csInput, const char *csDelta, co
|
Line 442 syncPatch(const char *csInput, const char *csDelta, co
|
sync_chunk_t sc, *suffix; |
sync_chunk_t sc, *suffix; |
|
|
if (compress & 1) { |
if (compress & 1) { |
f = syncOpen(csDelta, O_RDONLY); | f = syncOpen(csDelta, O_RDONLY, 0); |
if (f == -1) |
if (f == -1) |
return f; |
return f; |
d = syncTemp(szTemp, MAXPATHLEN); |
d = syncTemp(szTemp, MAXPATHLEN); |
Line 458 syncPatch(const char *csInput, const char *csDelta, co
|
Line 459 syncPatch(const char *csInput, const char *csDelta, co
|
} else |
} else |
syncClose(f); |
syncClose(f); |
} else { |
} else { |
d = syncOpen(csDelta, O_RDONLY); | d = syncOpen(csDelta, O_RDONLY, 0); |
if (d == -1) |
if (d == -1) |
return d; |
return d; |
} |
} |
Line 489 syncPatch(const char *csInput, const char *csDelta, co
|
Line 490 syncPatch(const char *csInput, const char *csDelta, co
|
return -1; |
return -1; |
} |
} |
|
|
inf = syncOpen(csInput, O_RDONLY); | inf = syncOpen(csInput, O_RDONLY, 0); |
if (inf == -1) { |
if (inf == -1) { |
if (pieces) |
if (pieces) |
free(pieces); |
free(pieces); |
munmap(delta, sb.st_size); |
munmap(delta, sb.st_size); |
return inf; |
return inf; |
} |
} |
outf = syncOpen(csPatch, O_WRONLY); | outf = syncOpen(csPatch, O_WRONLY, 0); |
if (outf == -1) { |
if (outf == -1) { |
syncClose(inf); |
syncClose(inf); |
if (pieces) |
if (pieces) |