version 1.5, 2013/05/30 09:24:18
|
version 1.6, 2014/02/04 16:58:17
|
Line 12 terms:
|
Line 12 terms:
|
All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
|
|
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 | Copyright 2004 - 2014 |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
|
|
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
Line 257 syncDelta(const char *csInput, const char *csSig, cons
|
Line 257 syncDelta(const char *csInput, const char *csSig, cons
|
tags[i] = NULL_TAG; |
tags[i] = NULL_TAG; |
|
|
/* build second index from signature blocks */ |
/* build second index from signature blocks */ |
tag_table = (sync_tag_t*) calloc(cnt, sizeof(sync_tag_t)); | tag_table = (sync_tag_t*) e_calloc(cnt, sizeof(sync_tag_t)); |
if (!tag_table) { |
if (!tag_table) { |
LOGERR; |
LOGERR; |
munmap(chunks, sb.st_size); |
munmap(chunks, sb.st_size); |
Line 281 syncDelta(const char *csInput, const char *csSig, cons
|
Line 281 syncDelta(const char *csInput, const char *csSig, cons
|
|
|
inf = sync_Open(csInput, O_RDONLY, 0); |
inf = sync_Open(csInput, O_RDONLY, 0); |
if (inf == -1) { |
if (inf == -1) { |
free(tag_table); | e_free(tag_table); |
munmap(chunks, sb.st_size); |
munmap(chunks, sb.st_size); |
return inf; |
return inf; |
} |
} |
Line 291 syncDelta(const char *csInput, const char *csSig, cons
|
Line 291 syncDelta(const char *csInput, const char *csSig, cons
|
f = sync_Open(csDelta, O_WRONLY, 0); |
f = sync_Open(csDelta, O_WRONLY, 0); |
if (f == -1) { |
if (f == -1) { |
sync_Close(inf); |
sync_Close(inf); |
free(tag_table); | e_free(tag_table); |
munmap(chunks, sb.st_size); |
munmap(chunks, sb.st_size); |
return f; |
return f; |
} |
} |
Line 425 end:
|
Line 425 end:
|
if (compress & 1) |
if (compress & 1) |
unlink(szTemp); |
unlink(szTemp); |
sync_Close(inf); |
sync_Close(inf); |
free(tag_table); | e_free(tag_table); |
munmap(chunks, sb.st_size); |
munmap(chunks, sb.st_size); |
return ret; |
return ret; |
} |
} |
Line 503 syncPatch(const char *csInput, const char *csDelta, co
|
Line 503 syncPatch(const char *csInput, const char *csDelta, co
|
|
|
inf = sync_Open(csInput, O_RDONLY, 0); |
inf = sync_Open(csInput, O_RDONLY, 0); |
if (inf == -1) { |
if (inf == -1) { |
if (pieces) | e_free(pieces); |
free(pieces); | |
munmap(delta, sb.st_size); |
munmap(delta, sb.st_size); |
return inf; |
return inf; |
} |
} |
outf = sync_Open(csPatch, O_WRONLY, 0); |
outf = sync_Open(csPatch, O_WRONLY, 0); |
if (outf == -1) { |
if (outf == -1) { |
sync_Close(inf); |
sync_Close(inf); |
if (pieces) | e_free(pieces); |
free(pieces); | |
munmap(delta, sb.st_size); |
munmap(delta, sb.st_size); |
return outf; |
return outf; |
} |
} |
Line 616 syncPatch(const char *csInput, const char *csDelta, co
|
Line 614 syncPatch(const char *csInput, const char *csDelta, co
|
end: |
end: |
sync_Close(inf); |
sync_Close(inf); |
sync_Close(outf); |
sync_Close(outf); |
if (pieces) | e_free(pieces); |
free(pieces); | |
munmap(delta, sb.st_size); |
munmap(delta, sb.st_size); |
return ret; |
return ret; |
} |
} |