|
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 |
| } |
} |
| } |
} |
| } |
} |