Diff for /libaitsync/src/patch.c between versions 1.3 and 1.4

version 1.3, 2012/07/22 22:09:47 version 1.4, 2012/11/13 14:19:39
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 68  sync_buildPatch(void * __restrict buf, u_int buflen, s Line 69  sync_buildPatch(void * __restrict buf, u_int buflen, s
   
         a = malloc(sizeof(struct tagPiece));          a = malloc(sizeof(struct tagPiece));
         if (!a) {          if (!a) {
                SETERR;                LOGERR;
                 return -1;                  return -1;
         } else          } else
                 memset(a, 0, sizeof(struct tagPiece));                  memset(a, 0, sizeof(struct tagPiece));
Line 76  sync_buildPatch(void * __restrict buf, u_int buflen, s Line 77  sync_buildPatch(void * __restrict buf, u_int buflen, s
         for (pos = buf, i = 0; len && pos < buf + buflen; i++) {          for (pos = buf, i = 0; len && pos < buf + buflen; i++) {
                 a = realloc(a, sizeof(struct tagPiece) * (i + 2));                  a = realloc(a, sizeof(struct tagPiece) * (i + 2));
                 if (!a) {                  if (!a) {
                        SETERR;                        LOGERR;
                         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
                         }                          }
                 }                  }
         }          }

Removed from v.1.3  
changed lines
  Added in v.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>