version 1.3.2.1, 2012/11/13 10:30:44
|
version 1.3.2.2, 2012/11/13 13:19:15
|
Line 48 SUCH DAMAGE.
|
Line 48 SUCH DAMAGE.
|
|
|
|
|
/* |
/* |
* sync_buildPatch() Build patch from buffer to pieces array | * sync_buildPatch() - Build patch from buffer to pieces array |
| * |
* @buf = Input buffer |
* @buf = Input buffer |
* @buflen = Buffer length |
* @buflen = Buffer length |
* @arr = Array from pieces |
* @arr = Array from pieces |
Line 80 sync_buildPatch(void * __restrict buf, u_int buflen, s
|
Line 81 sync_buildPatch(void * __restrict buf, u_int buflen, s
|
return -1; |
return -1; |
} else { |
} else { |
memset(&a[i + 1], 0, sizeof(struct tagPiece)); |
memset(&a[i + 1], 0, sizeof(struct tagPiece)); |
// printf("%d.prefix_pos=%p len=%d\n", i, pos, len); | #if 0 |
| printf("start: %d.prefix_pos=%p len=%d\n", i, pos, len); |
| #endif |
|
|
// prefix chunk | /* prefix chunk */ |
prefix = pos; |
prefix = pos; |
if (prefix->sc_magic != DLTSYNC_MAGIC) { |
if (prefix->sc_magic != DLTSYNC_MAGIC) { |
if (a) { |
if (a) { |
Line 95 sync_buildPatch(void * __restrict buf, u_int buflen, s
|
Line 98 sync_buildPatch(void * __restrict buf, u_int buflen, s
|
pos += sizeof(sync_chunk_t); |
pos += sizeof(sync_chunk_t); |
len -= sizeof(sync_chunk_t); |
len -= sizeof(sync_chunk_t); |
} |
} |
// printf("%d.prefix=%p pos=%p len=%d\n", i, a[i].pfx, pos, len); | #if 0 |
| printf("prefix: %d.prefix=%p pos=%p len=%d\n", i, a[i].pfx, pos, len); |
| #endif |
|
|
// data | /* data */ |
if (!len) { |
if (!len) { |
if (a) { |
if (a) { |
free(a); |
free(a); |
Line 109 sync_buildPatch(void * __restrict buf, u_int buflen, s
|
Line 114 sync_buildPatch(void * __restrict buf, u_int buflen, s
|
pos += prefix->sc_len; |
pos += prefix->sc_len; |
len -= prefix->sc_len; |
len -= prefix->sc_len; |
} |
} |
// printf("%d.data=%p pos=%p len=%d\n", i, a[i].buf, pos, len); | #if 0 |
| printf("data: %d.data=%p pos=%p len=%d\n", i, a[i].buf, pos, len); |
| #endif |
|
|
// if find sync chunk | /* if find sync chunk */ |
if (len) { |
if (len) { |
suffix = pos; |
suffix = pos; |
if (SIGSYNC_MAGIC == suffix->sc_magic) { |
if (SIGSYNC_MAGIC == suffix->sc_magic) { |
Line 119 sync_buildPatch(void * __restrict buf, u_int buflen, s
|
Line 126 sync_buildPatch(void * __restrict buf, u_int buflen, s
|
pos += sizeof(sync_chunk_t); |
pos += sizeof(sync_chunk_t); |
len -= sizeof(sync_chunk_t); |
len -= sizeof(sync_chunk_t); |
} |
} |
// printf("%d.data=%p pos=%p len=%d\n", i, a[i].sfx, pos, len); | #if 0 |
| printf("suffix: %d.data=%p pos=%p len=%d\n", i, a[i].sfx, pos, len); |
| #endif |
} |
} |
} |
} |
} |
} |